平,
我真的对这个错误毫无头绪。基本上,我需要显示登录用户可以注册客户端的服务列表。现在,用户可以有权注册公司中的所有服务或单个服务。所以,我在forms.py文件中提出了这个:
parseInt
其中receptionisttype是包中的方法,工作正常。我通过以下方式看到我的模板中每个登录用户只允许使用的服务:
def __init__(self,request,*args,**kwargs):
super(NewPatientForm, self).__init__(*args,**kwargs)
receptionistFor=receptionisttype(request)
self.receptionistFor=receptionistFor
if receptionistFor==0:
services=Service.objects.filter(serviceNature='Clientel',kind='internal',active='yes').only('id','name')
else:
services=Service.objects.filter(active='yes',serviceNature='Clientel',kind='internal',pk=receptionistFor).only('id','name')
self.fields['department']=forms.ModelChoiceField(required=True,queryset=services,widget=forms.Select())
现在我的问题是在我的forms.py clean方法中读回HTML元素的值时,我得到了一个模型实例:
{% render_field form.department|add_class:"form-control select2" %}
我到底做错了什么?除了这个之外,我得到了 init 中没有创建的其他控件的值。