django ModelMultipleChiceField从实例生成多个选项

django ModelMultipleChiceField从实例生成多个选项,django,django-forms,jquery-select2,Django,Django Forms,Jquery Select2,我收到一个项目,该项目的模型如下: class addUserTopPrivateCourseForm(forms.ModelForm): 类元: 模型=课程 字段=[ “用户”, ] users是用户表的一个Foreignkey关系。它按预期工作,并生成一个选择选项html 名称 名称 然后在模板转换为动态搜索字段中,该字段中的选项是要按名称为相关课程选择的用户 现在我必须添加用户电话号码作为字段中的搜索属性 所以我想到了类似的东西,小部件会生成类似这样的东西 名称 电话号码 名称 电

我收到一个项目,该项目的模型如下:

class addUserTopPrivateCourseForm(forms.ModelForm):
类元:
模型=课程
字段=[
“用户”,
]
users是用户表的一个Foreignkey关系。它按预期工作,并生成一个选择选项html


名称
名称
然后在模板转换为动态搜索字段中,该字段中的选项是要按名称为相关课程选择的用户 现在我必须添加用户电话号码作为字段中的搜索属性

所以我想到了类似的东西,小部件会生成类似这样的东西


名称
电话号码
名称
电话号码

这是可能的还是我必须想出一些完全不同的方法来解决这个问题?

在搜索并找到这个后,我想出了这个:

class addUserTopPrivateCourseForm(forms.ModelForm):
类元:
模型=课程
字段=[
“用户”,
]
定义初始化(self,*args,**kwargs):
super()
self.fields['users'].widget.attrs.update({“class”:“formcontrol col-md-7 col-xs-12 select2 selectField”})
附加选项=self.make选项列表(self.fields['users'].choices)
self.fields['users'].choices=列表(self.fields['users'].choices)+其他选项
def make_选项_列表(自身、选项):
选项列表=[]
对于选项中的项目:
user=user.objects.get(pk=item[0])
选项\u list.append((项[0],用户.get\u mobile())
返回选项列表

从用户体验的角度来看,我认为这应该分为两个字段,用单选按钮选择是按姓名搜索还是按电话搜索。只是一个想法!