2015-11-21 8 views
7

Próbuję uzyskać grupy użytkowników z frameworkiem Django REST, ale tylko to, co dostałem, to puste pole o nazwie "groups".Jak serializować grupy użytkowników za pomocą Django-Rest-Framework

To mój UserSerializer:

class UserSerializer(serializers.ModelSerializer):  
    class Meta: 
     model = User 
     fields = ('url', 'username', 'email', 'is_staff', 'groups') 

jakieś pomysły w jaki sposób uzyskać dane grupy użytkowników?

góry dzięki

+0

http: //www.django-rest-framework. org/api-guide/serializers/# określające-zagnieżdżone-serializacji – hsfzxjy

Odpowiedz

15

Musisz określić, że jest to zagnieżdżonych relacji:

class GroupSerializer(serializers.ModelSerializer):  
    class Meta: 
     model = Group 
     fields = ('name',) 

class UserSerializer(serializers.ModelSerializer):  
    groups = GroupSerializer(many=True) 
    class Meta: 
     model = User 
     fields = ('url', 'username', 'email', 'is_staff', 'groups',) 

Sprawdzenie dokumentacji Więcej informacji: Nested relationships

+0

zapomniałeś dodać przecinka po "name" w GroupSerializer. Powinno to być: fields = ('name',) – Scott

+0

Dzięki za pomoc! –