Django扩展:ForeignKeyAutocompleteTabularInline不适用于模型继承?

时间:2017-07-13 18:50:12

标签: python django django-admin django-extensions

定义了我的模型如下(示例代码):

class Category(models.Model):
    description = models.CharField(...)

class Product(models.Model):
    code = models.CharField(...)
    description = models.CharField(...)

class Drink(Product):
    # drink attributes

class Food(Product):
    # food attributes

class Relation(models.Model):
    category = models.ForeignKey(Category)
    product = models.ForeignKey(Product)

在CategoryAdmin类中使用ForeignKeyAutocompleteTabularInline作为内联来检索所有类型的产品(饮料和食物)会引发NoReverseMatch例外,因为app_product_changelist未定义。

这是预期的行为吗?任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

似乎应该有一个管理员注册“父”模型,基于ForeignKeyAutocompleteAdmin。添加额外的ModelAdmin后,自动完成功能似乎正常。