我有一个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
而又不刷新页面怎么办?