У меня есть ModelChoiceField
в формах, и я хочу заполнить его на основе настроенной QuerySet
формы View
.
. QuerySet
будет добавлено к ModelChoiceField
, если я обновлю страницукак я могу передать его немедленно без обновления?
Я пытался добавить QuerySet
в класс forms.py
, но не смог, потому что мне нужен request.user
, и я не могу получить его отсюда.
в forms.py
У меня есть
departments = forms.ModelChoiceField(queryset=Department.objects.none(),
required=True, label=_('department'))
и в View.py
Я сделал это
department_ids.append(self.request.user.profile.department.key)
for department in departments_list:
if department.get_level_number > current_user_department.get_level_number:
if department.is_inheritance(current_user_department):
department_ids.append(department.key)
department_ids = map(str, department_ids)
department_queryset = departments_list.filter(key__in=department_ids)
context['form'].base_fields['departments'].queryset = department_queryset
return context
Я хочу, чтобы ModelChoiceField
заполнялся немедленно, без обновлениястраница, как я могу это сделать?