Как использовать возможность добавления другого ингредиента, доступного в админке?
У меня есть веб-приложение базы данных рецептов, которое позволяет пользователям добавлять в нее рецепты. В настоящее время оно позволяет пользователям вводить только до трех ингредиентов. На странице администратора есть возможность добавить еще один ингредиент. Могу ли я использовать эту возможность, чтобы позволить пользователям выбирать добавление еще одного ингредиента? Кроме того, почему отображается функция удаления? И есть ли способ удалить его? Спасибо за любой совет, который вы можете предложить.
# models.py
class Ingredient(models.Model): #TODO allergies, more data on ingredient, looking towards APIs now
name = models.CharField(max_length=20, unique=True)
quantity = models.PositiveIntegerField()
unit = models.CharField(max_length=50, validators=[validate_unit_of_measure], blank=True, null=True)
unit_price = models.PositiveIntegerField()
recipe = models.ForeignKey(Recipe, on_delete=models.CASCADE, related_name="ingredients")
def __str__(self):
return self.name
# forms.py
class IngredientForm(forms.ModelForm):
class Meta:
model = Ingredient
fields = ['name', 'quantity', 'unit', 'unit_price',]
exclude = ('recipe',)
Это моя страница addRecipe, если это поможет.
# addRecipe.html
{% extends 'base.html' %}
{% block content %}
<div class="container">
<div class="row">
<div class="col">
<h1>Add A Recipe</h1>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<h2>Add Ingredients</h2>
{{ formset.as_p }}
<button type="submit">Submit</button>
</form>
</div>
</div>
</div>
{% endblock %}

