Примените Django admin m2m с Посредником TabularInline на Generi c Просмотров - PullRequest
0 голосов
/ 11 января 2020

У меня есть поле m2m со сквозными полями. Когда я помещаю поля полей m2m в мои общие c представления, оно просто показывает множественный выбор.

Я выполнил то, что хочу, но в Admin с мой admin.py используя admin.TabularInline

мой admin.py равен

class RatioInline(admin.TabularInline):
    model = Ratio

class MenuAdmin(admin.ModelAdmin):
    inlines = (RatioInline,)

Что мне нужно, это сделать это добавление форм строки в Admin для добавления в мои представления. Можно ли получить эту форму в административном режиме для представлений на основе классов?

enter image description here

Я все еще ищу виджет и формы, но я потерян. Мой код в моделях ниже для m2m через:

class Menu(models.Model):
    name = models.CharField(max_length=24)
    ratio = models.ManyToManyField('Ingredient', through='Ratio')

class Ratio(models.Model):
    menu = models.ForeignKey('Menu', on_delete=models.CASCADE)
    ingredient = models.ForeignKey('Ingredient', on_delete=models.CASCADE)
    quantity = models.DecimalField(max_digits=12, decimal_places=2)

class Ingredient(models.Model):
    name = models.CharField(max_length=24)
...