Python Django Rest框架自定义错误消息

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

我正在尝试为SlugRelated字段添加自定义字段错误消息,如下所示:

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字符串转换回常规字符串。更新答案。