2015-11-21 16 views
7

Sto cercando di ottenere gruppi di utenti con il framework Django REST, ma solo quello che ho ottenuto è un campo vuoto chiamato "groups".Come serializzare i gruppi di un utente con Django-Rest-Framework

Questo è il mio UserSerializer:

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

Delle idee come ottenere i dati Gruppi Utenti?

grazie in anticipo

+0

http: //www.django-rest-framework. org/api-guide/serializers/# specificando-serializzazione nested – hsfzxjy

risposta

15

Devi specificare che si tratta di un rapporto nidificate:

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',) 

Controllare la documentazione per ulteriori informazioni: Nested relationships

+0

hai dimenticato di aggiungere una virgola dopo 'nome' in GroupSerializer. Dovrebbe essere: fields = ('name',) – Scott

+0

Grazie per il tuo aiuto! –