Я работаю над поиском ввода с дополнительными параметрами, заданными через виджет django autocomplete light Select2Multiple.
class SearchParameterForm(forms.Form):
p = forms.MultipleChoiceField(
widget=autocomplete.Select2Multiple(url='search-parameter-autocomplete'),
label='Search Parameter',
required=False,
)
&
class SearchParameterAutocomplete(LoginRequiredMixin, autocomplete.Select2ListView):
def get_list(self):
parameter_list = ['only stocked']
for my_storage in Storage.objects.filter(workgroup=self.request.user.profile.workgroup).all():
for workgroup in my_storage.workgroup.all():
parameter_list.append(workgroup.name)
return list(set(parameter_list))
Я хотел бы установить начальное значение виджета в зависимости от некоторых параметров (например, self.request.user.profile.workgroup.name
)
Установка начального значения поля либо непосредственно в классе с некоторыми фиктивными значениями, либо в представлении не работает. Я также хотел бы сохранить выбранные значения на странице refre sh.
initial = {"id": "AK2", "text": "AK2"}
initial = ['AK1']
initial = 'AK1'
Есть ли способ сделать это с django или jquery?
~ Fabian