Как показать несколько тегов из модели тегов в django

Я новичок в Django/Python и мне нужно создать форму множественного выбора. Я знаю, что это просто, но я не могу найти ни одного примера. Я использую django-taggit. Я хочу выбрать несколько тегов в форме тегов с поисковой системой. Вот мой forms.py

class QuestionForm(forms.ModelForm):
test = Tag.objects.order_by('name')
for tag in test:
    print(tag)
tags = forms.ModelMultipleChoiceField(label='Tags', queryset=Tag.objects.order_by('name'),widget=forms.SelectMultiple)

class Meta:
    model = Question
    fields = ['title', 'content','anonymous',"tags"]
    
    widgets = {
         'title' : forms.TextInput(attrs={'class':'form-control form-control form-control-lg '}),
         'content' : forms.Textarea(attrs={'class':'form-control'}),
        #  'tags' : forms.Textarea(attrs={'class':'form-control'}),
         
    }

form.html

  {{form.tags}}

я хочу это

enter image description here

Здесь нет связи с python/django. Ваша проблема касается html и js страницы. Ваши {{form.tags}} отображают html, вам просто нужно использовать js и CSS, чтобы отобразить так, как вы хотите, чтобы генерировался html

Вы должны написать свой код или использовать js lib, например magicsuggest : http://nicolasbize.com/magicsuggest/examples.html

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