1

您好我正在尝试学习 django 和 django-restful-framework。

我想知道我可以像这样向 User(contrib.auth) 添加更多字段

class UserSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = User
        fields = ('url', 'username', 'firstName', 'lastName', 'ssn', 'email',
                  'phone', 'jobTitle','image', 'isActive','groups')

这给了我关于名字的错误。我也尝试将其与人联系起来,但也没有运气

class PersonSerializer(serializers.HyperlinkedModelSerializer):
    owner = serializers.Field(source='owner.username')

    class Meta:
        model = Person
        fields = ('url', 'firstName', 'lastName', 'ssn', 'owner')



class UserSerializer(serializers.HyperlinkedModelSerializer):
    persons = serializers.ManyHyperlinkedRelatedField(view_name='person-detail')

    class Meta:
        model = User
        fields = ('url', 'username', 'persons')

我正在尝试这样做,以便用户可以注册更多信息。

4

2 回答 2

3

我建议您前往Django 文档,了解扩展和/或替换现有用户模型

一旦你得到了你想要的模型级别,看看你是否可以将它序列化为你的需要。(如果不再发帖。)

于 2013-08-09T07:03:32.753 回答
1

字段名称是带下划线的小写字母。例如,应该是first_name而不是firstName

于 2013-08-08T22:04:52.703 回答