Python 如何在ModelSerializer中请求参数
我需要使用请求参数返回一些计算值。 似乎我需要从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:
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