我有多种产品型号:
class ProductModelA(..
class ProductModelB(..
class ProductModelC(..
模型Order
和SubOrder
存储有关数量的信息。因此,每个Order
可以有多个SubOrders
,它们存储元组product
和quantity
。
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]
但这不起作用:
我不想从Order
个对象中选择,我想从ProductModelA
,ProductModelB
或ProductModelC
对象中选择。有内置的方式吗?