1
Django 1.8.4 add GenericForeignKey検索フィールドが機能しません。Django add GenericForeignKey検索フィールド
私のようないくつかの製品モデルを作成しました:
class Product1(models.Model):
...
orders = GenericRelation(Order)
class Product2(models.Model):
...
orders = GenericRelation(Order)
と注文モデルに:、
class Order(models.Model):
content_type = models.ForeignKey(
ContentType,
blank=True,
null=True
)
object_id = models.PositiveIntegerField(
blank=True,
null=True
)
product = generic.GenericForeignKey('content_type','object_id')
このすべてが正常に動作します
をしかし、私は中Produt名を検索するときOrderAdmin、次のようなprodct__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.
は、Djangoの1.8 GenericForeignKeyがどのように機能するかを理解しないでください、GenericRelationsはすでに製品モデルに存在しますが、まだ動作しません。