Начальное значение виджета Select2Multiple - PullRequest
0 голосов
/ 16 марта 2020

Я работаю над поиском ввода с дополнительными параметрами, заданными через виджет 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

...