Как использовать возможность добавления другого ингредиента, доступного в админке?

У меня есть веб-приложение базы данных рецептов, которое позволяет пользователям добавлять в нее рецепты. В настоящее время оно позволяет пользователям вводить только до трех ингредиентов. На странице администратора есть возможность добавить еще один ингредиент. Могу ли я использовать эту возможность, чтобы позволить пользователям выбирать добавление еще одного ингредиента? Кроме того, почему отображается функция удаления? И есть ли способ удалить его? Спасибо за любой совет, который вы можете предложить.

enter image description here

enter image description here

# 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 %}
Вернуться на верх