【发布时间】:2020-07-28 07:58:33
【问题描述】:
所以我有 2 个模型。 成分和配方。 我想添加一个带有弹出窗口的加号按钮,它将在此页面上打开一个模式,这将让我创建一个成分。 我不希望用户必须先创建成分然后再创建食谱。
我的模特:
class Recipe(models.Model):
name = models.CharField(max_length=100, blank=False)
ingredient = models.ManyToManyField('Ingredient',)
for_persons = models.IntegerField(null=False)
instruction = models.TextField(blank=True)
def get_absolute_url(self):
return reverse('Rezept-Detail', kwargs={'pk': self.pk})
class Ingredient(models.Model):
name = models.CharField(max_length=100, blank=False)
quantity = models.IntegerField(null=False, blank=False)
UNIT_CHOICES = (
("ML", "Milliliter"),
("L", "Liter"),
("KG", "Kilogramm"),
("PCK", "Packung"),
("P", "Portion"),
)
unit = models.CharField(
max_length=20,
choices=UNIT_CHOICES
)
def __str__(self):
return self.name
我的表格:
class RecipeForm(forms.ModelForm):
class Meta:
model = models.Recipe
fields = ['name', 'ingredient', 'for_persons', 'instruction']
有人知道,如何解决这个问题?
【问题讨论】:
标签: python django django-models django-forms many-to-many