Django管理中的GenericForeignKey内联

时间:2019-02-28 16:15:39

标签: python django django-admin django-1.11

我有多种产品型号:

class ProductModelA(..

class ProductModelB(..

class ProductModelC(..

模型OrderSubOrder存储有关数量的信息。因此,每个Order可以有多个SubOrders,它们存储元组productquantity

class Order(..

class SubOrder(models.Model):
    order = models.ForeignKey('orders.Order',on_delete=models.CASCADE,related_name='suborders')
    product = GenericForeignKey()
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE, related_name='suborders')
    object_id = models.PositiveIntegerField()
    amount = models.PositiveIntegerField(..)

我正在尝试使用内联suborder来创建用户友好的管理界面。从现有的product中进行选择就足够了(与金额字段一起),但无法弄清楚该如何做。

我尝试过:

class SubOrderInline(GenericTabularInline):
    model = SubOrder


@admin.register(Order)
class OAdmin(admin.ModelAdmin):
    inlines = [SubOrderInline]

但这不起作用:

enter image description here

我不想从Order个对象中选择,我想从ProductModelAProductModelBProductModelC对象中选择。有内置的方式吗?

0 个答案:

没有答案