Django admin formfield for manytomy不工作

2024-04-20 13:12:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我在看这个

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

我试图用like field查询数据数据库,但是我得到了错误

FieldError: Join on field 'car' not permitted. Did you misspell 'like' for the lookup type?

我使用的代码是

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)

Tags: httpsselfdocsfieldfordbadminrequest
1条回答
网友
1楼 · 发布于 2024-04-20 13:12:28

发布的代码不会抛出此错误。只有在使用双下划线car__like时,才会混淆联接。You should check out the django query reference for exact details.

不管怎样,perhaps you are looking for ^{}哪个生成LIKE语句?在

Foo.objects.filter(some_field__icontains='ford')

相关问题 更多 >