У меня есть сеанс var:
empresa=request.session['codEmp']
У меня есть ModelForm с ModelChoiceField:
class AuxiForm(forms.ModelForm):
tipAux = forms.ModelChoiceField(queryset=TipoAux.objects.all(), empty_label=None,
required=True, to_field_name='codigo')
Если вы видите набор запросов для tipAux
в настоящее время он вызывает все TipoAux
объекты, но мне действительно нужно сделать filter , вызывая только TipoAux
объекты, которые имеют тот же атрибут empresa
, что и пользовательимеет на своем codEmp
сеансе var.
Я пытался сделать:
tipAux = forms.ModelChoiceField(queryset=TipoAux.objects.filter(empresa=request.session['codEmp']),
empty_label=None, required=True,
to_field_name='codigo')
Но Django не позволяет мне использовать request.session
в форме.
Есть ли способ справиться с этим?