cleaning_data.get('department')在django中返回<company.models.service>

时间:2017-04-17 17:04:16

标签: django

平,

我真的对这个错误毫无头绪。基本上,我需要显示登录用户可以注册客户端的服务列表。现在,用户可以有权注册公司中的所有服务或单个服务。所以,我在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 中没有创建的其他控件的值。

0 个答案:

没有答案