Django 1.8.4添加GenericForeignKey搜索字段不起作用。在
我创建了几个产品模型,例如:
class Product1(models.Model):
...
orders = GenericRelation(Order)
class Product2(models.Model):
...
orders = GenericRelation(Order)
在订单模型中:
^{pr2}$这一切都很好
但当我想在OrderAdmin中搜索Produt name时,我添加了prodct\uu name搜索字段,如下所示:
class OrderAdmin(admin.ModelAdmin):
...
search_fields = [
'product__name',
]
这样不行!在
Django提出:
Field 'product' does not generate an automatic reverse relation and therefore cannot be used for reverse querying.
If it is a GenericForeignKey, consider adding a GenericRelation.
不明白django1.8genericforeignkey是如何工作的,genericrations已经存在于产品模型中,但仍然不起作用。在
通过重写默认的
get_search_results
方法,下面的代码通常可以工作,但是仍然有一个小问题。在相关问题 更多 >
编程相关推荐