Python Django Rest框架自定义错误消息
我正在尝试为SlugRelated字段添加自定义字段错误消息,如下所示:Python Django Rest框架自定义错误消息,python,django,django-rest-framework,Python,Django,Django Rest Framework,我正在尝试为SlugRelated字段添加自定义字段错误消息,如下所示: class Test(serializers.ModelSerializers): team = serializers.SlugRelatedField(queryset=Team.objects.all(), slug_field='name', error_messages={"does_not_exist": "Team not
class Test(serializers.ModelSerializers):
team = serializers.SlugRelatedField(queryset=Team.objects.all(), slug_field='name',
error_messages={"does_not_exist": "Team not found"})
一切正常。我的问题是如何在错误消息中动态传递团队名称。我尝试了以下方法,但无效:
class Test(serializers.ModelSerializers):
team = serializers.SlugRelatedField(queryset=Team.objects.all(), slug_field='name',
error_messages={"does_not_exist": f"Team {team} not found"})
的默认错误消息不存在
将slug\u name
&value
作为关键字参数来格式化错误字符串
解决方案是将团队
替换为值
解决方案:
class Test(serializers.ModelSerializers):
team = serializers.SlugRelatedField(
queryset=Team.objects.all(),
slug_field='name',
error_messages={"does_not_exist": "Team {value} not found"}
)
参考:右侧。忘记将其从f字符串转换回常规字符串。更新答案。