【发布时间】:2014-09-24 15:15:12
【问题描述】:
我有两个模型,默认用户模型和扩展用户模型的 UserProfile 模型:
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='UserProfile')
universidad = models.ForeignKey(Universidad, related_name ='universidad')
group_admin = models.ManyToManyField(Group, related_name = 'group_admin')
我正在尝试获取一个允许以这种格式获取、放置和发布数据的用户字段:
'username' = 'foo'
'password' = 'password'
'email' = 'a@b.com'
'universidad' = 'Harvard'
'group_admin' = [1] #list of groups id
我使用了嵌套的序列化程序,但它是只读的。
我也证明了这个解决方案,但我得到了一个 KeyError: 'universidad'。
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'password', 'email','universidad', 'group_admin')
write_only_fields = ('password',)
任何帮助将不胜感激。
【问题讨论】:
标签: django django-rest-framework