Поля ввода не отображаются - Django inlineformsets
Я использую набор встроенных форм, чтобы пользователь мог загружать несколько изображений, а также получать связанную информацию вместе, например, ингредиент, количество и единицу измерения.
Ранее это работало, но поля ввода исчезли - заголовки по-прежнему отображаются, но я не могу ввести текстовые поля, поэтому форма не сохраняется должным образом.
Вот мой файл forms.py
class ImageForm(forms.ModelForm):
class Meta:
model = Image
fields = '__all__'
class VariantIngredientForm(forms.ModelForm):
class Meta:
model = VariantIngredient
fields = '__all__'
widgets = {
'ingredient': forms.TextInput(
attrs={
'class': 'form-control'
}
),
'quantity': forms.NumberInput(
attrs={
'class': 'form-control'
}
),
'unit': forms.MultipleChoiceField(
choices = UNIT_CHOICES
),
}
Это мой models.py
class Image(models.Model):
recipe = models.ForeignKey(
Recipe, on_delete=models.CASCADE, null=True
)
image = models.ImageField(blank=True, upload_to='images')
def __str__(self):
return self.recipe.title if self.recipe else "No Recipe"
class VariantIngredient(models.Model):
recipe = models.ForeignKey(
Recipe, on_delete=models.CASCADE
)
ingredient = models.CharField(max_length=100)
quantity = models.PositiveIntegerField(default=1)
unit = models.CharField(max_length=10, choices=unit_choice, default='g')
def __str__(self):
return self.recipe.title if self.recipe else "No Recipe"
Вот соответствующий раздел моего шаблона: