Как добавить элементы выпадающего меню в django
Я делаю веб-приложение для размещения блогов. И я добавил поле categories для определения категории этого блога. Но проблема в том, что я могу добавлять категории только на странице администратора. Но я хочу иметь кнопку добавления категории и во фронтенде.
пример: когда я нажимаю на поле категорий, оно показывает текущие категории в базе данных, но я хочу добавить кнопку добавления в это выпадающее меню категории.
.this is picture of my add post page
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')
это будет работать нормально для вас, я думаю