【问题标题】:django admin formfield for manytomany not workingmanytomany 的 django 管理表单域不工作
【发布时间】:2013-02-19 01:37:05
【问题描述】:

我在读这个

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

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

FieldError:不允许加入字段“汽车”。你是否 查找类型的“like”拼写错误?

我正在使用的代码是

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)

【问题讨论】:

    标签: python django


    【解决方案1】:

    发布的代码不会引发此错误。如果您使用双下划线car__like,它只会混淆连接。 You should check out the django query reference for exact details.

    无论如何,perhaps you are looking for __icontains 会生成 LIKE 语句?

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

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2017-09-18
      • 2012-02-17
      • 2011-02-15
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多