我在我的序列化器中使用SlugRelatedField。我想在不区分大小写的基础上验证它,所以我将后缀“__iexact”添加到“slug_field”属性中。验证可以根据我的需要工作(不区分大小写)。
class MySerializer(ModelSerializer):
customer = serializers.SlugRelatedField(queryset=Customer.objects.all(),
required=False,
allow_null=True,
slug_field='name__iexact')
但是当我尝试访问www.example.com时serializer.data,出现以下错误:* {AttributeError}'Customer' object has no attribute 'name__iexact'
怎么解决?
1条答案
按热度按时间e5nqia271#
AFAIK,没有官方的实现来实现这一点-但是,您可以创建一个自定义字段的
SlugRelatedField(...)
如下所示,并将其用作