我试图用一个OneToOneField扩展用户模型,这样我可以向用户添加更多字段:
class Userattribs(models.Model):
user = models.OneToOneField(User)
passcode = models.IntegerField(default=0)
# about user
organisation = models.CharField(max_length=100, null=True)
description = models.CharField(max_length=300, null=True)
我还有以下模型序列化程序:
^{pr2}$我遇到的问题是用户的序列化,在json响应中没有包含“userattribs”。我已经花了好几个小时在谷歌上搜索和敲我的头。如果你能帮助我,我将永远感激你。在
提前谢谢!在
我已经添加了视图。我注意到的一件奇怪的事情是,当我查询(使用UserList)所有数据时,我会得到Userattribs。但是,当我检索一个项目时,我没有得到Userattribs
###################################################
### Views #########################################
###################################################
class UserList(generics.ListCreateAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
permission_classes = (permissions.AllowAny,)
class UserDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
permission_classes = (access_permission,)
我没看到你的代码有任何错误。您确定您的
User
对象有一个Userattribs
对象。在使用
python manage.py shell
打开python shell,然后输入以下内容以测试代码:如果可以的话,问题可能来自你的观点。在
相关问题 更多 >
编程相关推荐