Как добавить элементы выпадающего меню в django

Я делаю веб-приложение для размещения блогов. И я добавил поле categories для определения категории этого блога. Но проблема в том, что я могу добавлять категории только на странице администратора. Но я хочу иметь кнопку добавления категории и во фронтенде.
пример: когда я нажимаю на поле категорий, оно показывает текущие категории в базе данных, но я хочу добавить кнопку добавления в это выпадающее меню категории.

.this is picture of my add post page
enter image description here

model.py

class PostForm(forms.ModelForm):
    category = forms.ModelChoiceField(queryset=category.objects.all().order_by('name'))
    class Meta:
        model = Post
        fields = ('title', 'category','author', 'content', 'image','status')

шаблон

    {% if user.is_authenticated %}
        <h1>Add Post...</h1>
        <br/><br/>

        <div class="form-group">
<form method="POST" enctype="multipart/form-data">
            {% csrf_token %}
            {{ form.media }}
            {{ form|crispy}}
            <br>
            <button class="btn btn-secondary btn-lg">Post</button>
            </form>

в вашей форме добавьте это

class PostForm(forms.ModelForm):
    category = forms.ModelChoiceField(queryset=category.objects.all().order_by('name'))
    class Meta:
        model = Post
        fields = ('title', 'category','author', 'content', 'image','status')
    def __init__(self, *args, **kwargs):
    super(PostForm, self).__init__(*args, **kwargs)
    add_related_field_wrapper(self, 'category')

это будет работать нормально для вас, я думаю

Вернуться на верх