Django GenericTabularInline简单获胜';不起作用,但模型是正确的

Django GenericTabularInline简单获胜';不起作用,但模型是正确的,django,django-admin,Django,Django Admin,我刚刚将我的一个模型转换为使用通用外键。模型正确地处理了这些数据,数据库报告了正确的值,我拥有的API完美地处理了零更改的新foreignkey(保持相同的字段名) 然而,管理员完全失败了。尽管有一些数据(见上文),但内联没有显示任何数据。这是我的型号代码: class CartItem(models.Model): cart = models.ForeignKey(Cart) quantity = models.PositiveIntegerField() price_

我刚刚将我的一个模型转换为使用通用外键。模型正确地处理了这些数据,数据库报告了正确的值,我拥有的API完美地处理了零更改的新foreignkey(保持相同的字段名)

然而,管理员完全失败了。尽管有一些数据(见上文),但内联没有显示任何数据。这是我的型号代码:

class CartItem(models.Model):
    cart = models.ForeignKey(Cart)
    quantity = models.PositiveIntegerField()
    price_item = models.DecimalField(max_digits=19, decimal_places=2)
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField(db_column="shop_item_id")
    shop_item = generic.GenericForeignKey("content_type", "object_id")
很简单,对吧
admin.py
如下所示:

class CartItemInline(generic.GenericTabularInline):
   model = CartItem 

class CartAdmin(admin.ModelAdmin):
   inlines = [
        CartItemInline,
   ]
有趣的事实。如果我将“shop_item”添加到内联类中的字段元组,则会出现以下错误:

“CartItemInline.fields”是指表单中缺少的字段“shop\u item”

但是。。就在那里?我什么都试过了,30分钟后,我就要放弃解决一个我的眼睛今天根本看不见的问题,这很可能是一个简单得可笑的问题(

在使用GenericForeignKey之前,所有这些都起到了作用,因此无法确定问题可能是什么

谢谢你的帮助。

嗯……也许吧

admin.site.register(CartItem, CartItemAdmin)
在admin.py的末尾


我猜想这是因为你说“内联显示没有数据”,所以我猜你没有注册它。我知道这听起来很愚蠢,但我就是这么想的。

它已注册,你不必注册内联(但我尝试过)。谢谢你的帮助,你能解决这个问题吗?