Добавить новые строки в связанную модель при создании родительской модели в Admin - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть модели для добавления продуктов. Наименования продуктов указаны на нескольких языках, поэтому я выбрал модель «Имя» для многих.

Это мои модели

class Product(models.Model):
    active = models.BooleanField()

class ProductName(models.Model):
    productName = models.CharField(max_length=250)
    product = models.ForeignKey('Product', on_delete=models.CASCADE)
    language = models.ForeignKey('Language', on_delete=models.CASCADE)

    def __str__(self):
        return self.productName

class Language(models.Model):
    language = models.CharField(max_length=55)
    languageAbbreviation = models.CharField(max_length=10)

    def __str__(self):
        return self.language

Теперь на странице администрирования mysite я хочу добавить названия продуктов при создании продукта. Я попробовал какую-то неудачную попытку с тем, что нашел в «admin.TabularInline». Но я думаю, что это неправильно, потому что с этим ничего не работает.

Любое предложение о том, как решить эту проблему, высоко ценится!

1 Ответ

0 голосов
/ 07 ноября 2018

Модель администратора, как это:

class ProductAdmin(admin.ModelAdmin):
    class ProductNameInline(admin.TabularInline):
        model = ProductNameInline
        fields = ['productName', 'language']

    model = Product
    inlines = [ProductNameInline]

должен предоставить вам страницу, на которой вы можете указать название продукта. Убедитесь, что все необходимые статические файлы для JavaScript доступны.

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