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

これにより、firstName でエラーが発生します。私もこれを人に結び付けようとしましたが、運もありませんでした

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

1

フィールド名はアンダースコア付きの小文字です。たとえば、 であるべきでありfirst_name、 ではないfirstName

于 2013-08-08T22:04:52.703 に答える