django 正在将字段从另一个模型获取到自定义序列化程序中

8xiog9wr  于 2022-12-05  发布在  Go
关注(0)|答案(1)|浏览(112)

我正在尝试将'first_name'和'last_name'字段放入序列化程式中,而该序列化程式使用的模型没有使用者信息:
这是serializers.py文件:
enter image description here
下面是models.py文件(来自django-friendship模型):
enter image description here
我还附上views.py:
enter image description here

uubf1zoe

uubf1zoe1#

在这种情况下,我将为用户创建一个序列化程序,然后在FriendshipRequestSerializer中使用它。

class UserSerializer(serializers.ModelSerializer):
    
    class Meta:
        model = User
        fields = ('id', 'first_name', 'last_name',)

class FriendshipRequestSerialiser(serializers.ModelSerializer):
    to_user = UserSerializer(many=False)
    from_user = UserSerializer(many=False)

    class Meta:
        model = FriendshipRequest
        fields = ('id', 'to_user', 'from_user', 'message', ...
        extra_kwargs = ...

相关问题