У меня есть несколько моделей продуктов:
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]
Но это не работает:
![enter image description here](https://i.stack.imgur.com/AGWpg.png)
Не могухочу выбрать из Order
объектов, я хочу выбрать из ProductModelA
, ProductModelB
или ProductModelC
объектов.Есть ли встроенный способ?