Заполните forms.MultipleChoiceField списком вместо модели
Итак, я начал работать с django и хочу извлечь категории из блога wordpress и представить их в виде множественного селектора. Вот что я делаю:
Forms.py
from django import forms
from django.conf import settings
from wordpress_xmlrpc import Client
from wordpress_xmlrpc.methods import taxonomies
def categoryList():
wp = Client(settings.WP_URL, settings.WP_USER, settings.WP_PASSWORD)
categories = wp.call(taxonomies.GetTerms('category'))
return categories
class WPCategoriesForm(forms.Form):
wpCategories = forms.MultipleChoiceField(label="Select your category",choices=categoryList(), widget=forms.Select(attrs={'class':'form-control selectpicker show-tick'}))
views.py
def get_categories(request):
'''
Bring categories from wordpress
'''
context ={}
context['WPform']= WPCategoriesForm()
return render(request, 'page_1.html', context)
Но я немного запутался в шаблонах, вот что я закодировал:
Page_1.html
<div class="col-md-6">
<form class="form-inline" method="POST">
<select name="wpCategories" class="form-control page-section selectpicker show-tick" id="WpCategories">
<option value="" selected>Select Wordpress category</option>
{{ form.wpCategories }}
</select>
</form>
</div>
Простите, но я довольно новичок в django и я не знаю, почему множественный выбор не заполняется, не могли бы вы мне помочь?