Python 如何在ModelSerializer中请求参数

Python 如何在ModelSerializer中请求参数,python,django,django-rest-framework,serialization,Python,Django,Django Rest Framework,Serialization,我需要使用请求参数返回一些计算值。 似乎我需要从ModelSerializer内部访问请求参数。 我该怎么做 class PostSerializer(serializers.ModelSerializer): owner = UserSerializer() spot = SpotSerializer() is_login_user_favorite = serializers.SerializerMethodField() class Meta:

我需要使用请求参数返回一些计算值。 似乎我需要从ModelSerializer内部访问请求参数。 我该怎么做

class PostSerializer(serializers.ModelSerializer):

    owner = UserSerializer()
    spot = SpotSerializer()
    is_login_user_favorite = serializers.SerializerMethodField()

    class Meta:
        model = Post
        fields = '__all__'
        read_only_fields = ('owner',)

    def get_is_login_user_favorite(self, validated_date):
        return True # I need change this dynamically
你可以通过。像这样:

class PostSerializer(serializers.ModelSerializer):
    ...
    def get_is_login_user_favorite(self, validated_date):
        request = self.context['request'] # <-- Here
        ....
        return value # I need change this dynamically
类后序列化程序(serializers.ModelSerializer):
...
def get_是_登录_用户_最喜爱的(自我,验证日期):
request=self.context['request']#
class PostSerializer(serializers.ModelSerializer):
    ...
    def get_is_login_user_favorite(self, validated_date):
        request = self.context['request'] # <-- Here
        ....
        return value # I need change this dynamically