У меня есть поле m2m со сквозными полями. Когда я помещаю поля полей m2m в мои общие c представления, оно просто показывает множественный выбор.
Я выполнил то, что хочу, но в Admin с мой admin.py используя admin.TabularInline
мой admin.py равен
class RatioInline(admin.TabularInline):
model = Ratio
class MenuAdmin(admin.ModelAdmin):
inlines = (RatioInline,)
Что мне нужно, это сделать это добавление форм строки в Admin для добавления в мои представления. Можно ли получить эту форму в административном режиме для представлений на основе классов?
Я все еще ищу виджет и формы, но я потерян. Мой код в моделях ниже для 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)