GenericForeignKey Встроенный в админке Django - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть несколько моделей продуктов:

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

Не могухочу выбрать из Order объектов, я хочу выбрать из ProductModelA, ProductModelB или ProductModelC объектов.Есть ли встроенный способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...