我正在制作Django表单,并且有一个按用户模型与ForeignKey相关联的字段所有者,有时用户名相同,所以我想按其电子邮件地址进行搜索,如何在其中添加对电子邮件字段的搜索像这样的search_fields = ['email']形式。
class GroupForm(forms.ModelForm):
class Meta:
model = Group
fields = ('name', 'owner', 'club', 'moderator', 'group_type', 'country')
def __init__ (self, *args, **kwargs):
# brand = kwargs.pop("brand")
super(GroupForm, self).__init__(*args, **kwargs)
language_results = User.objects.all()
# self.fields["owner"].widget = forms.widgets.CheckboxSelectMultiple()
# self.fields["owner"].widget = autocomplete.ModelSelect2()
self.fields["owner"] = forms.ModelMultipleChoiceField(
queryset=User.objects.all(),
required=True,
widget = forms.SelectMultiple(attrs={
'placeholder': "Choose the users(s)",
'class': 'chzn-select',
'multiple tabindex': '6',
}))
答案 0 :(得分:0)
您只需使用CharField并将该表单添加到模板中;提交搜索后,您将获得用户输入的值,并使用对象过滤器返回相应的结果。