加载QuerySet时,表单选择字段不会立即更新表单视图

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

luofeihuai7713 回答:加载QuerySet时,表单选择字段不会立即更新表单视图

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3146131.html

大家都在问