【发布时间】:2019-02-14 07:30:48
【问题描述】:
我有这个会话变量:
empresa=request.session['codEmp']
我有一个带有 ModelChoiceField 的 ModelForm:
class AuxiForm(forms.ModelForm):
tipAux = forms.ModelChoiceField(queryset=TipoAux.objects.all(), empty_label=None,
required=True, to_field_name='codigo')
如果您看到 tipAux 的查询集,它当前正在调用 all TipoAux 对象,但我真的需要做一个 过滤器,只调用 @ 987654325@ 对象具有与用户在其codEmp 会话变量中具有相同的empresa 属性。
我尝试过这样做:
tipAux = forms.ModelChoiceField(queryset=TipoAux.objects.filter(empresa=request.session['codEmp']),
empty_label=None, required=True,
to_field_name='codigo')
但是 Django 不允许我在表单中使用request.session。
有什么方法可以处理吗?
【问题讨论】: