0

我在读这个

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_manytomany

我正在尝试查询数据库,like field但出现错误

FieldError:不允许加入字段“汽车”。您是否将查找类型的“喜欢”拼错了?

我正在使用的代码是

def formfield_for_manytomany(self, db_field, request, **kwargs):
        if db_field.name == "cars":
            kwargs["queryset"] = models.Cars.objects.filter(car_like="ford")
        return super(MyAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
4

1 回答 1

0

发布的代码不会引发此错误。如果您使用双下划线,它只会混淆连接car__like您应该查看 django 查询参考以获取确切的详细信息。

无论如何,也许您正在寻找__icontains生成 LIKE 语句的方法?

Foo.objects.filter(some_field__icontains='ford')
于 2013-02-19T02:19:09.757 回答