2015-11-21 27 views
7

Kullanıcı gruplarını Django REST çerçevesiyle almaya çalışıyorum, ancak yalnızca sahip olduğum şey "gruplar" adlı boş alan.Kullanıcı gruplarını Django-Rest-Framework ile serileştirme

Bu benim UserSerializer geçerli:

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

nasıl kullanıcılar grup verileri almak için herhangi bir fikir?

sayesinde önceden

+0

http: //www.django-rest-framework. org/api-guide/serializers/# belirtme-yuvalanmış-serileştirme – hsfzxjy

cevap

15

yılında Bunun bir iç içe ilişkileri olduğunu belirtmek gerekir: Daha fazla bilgi için

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

Kontrol belgeleri: Nested relationships

+0

GroupSerializer 'adından sonra bir virgül eklemek için unuttun. Olması gereken: fields = ('name',) – Scott

+0

Yardımlarınız için teşekkürler! –

İlgili konular