如何以Django形式添加search_fields

时间:2018-10-11 12:41:35

标签: django search django-forms

我正在制作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',
    }))

1 个答案:

答案 0 :(得分:0)

您只需使用CharField并将该表单添加到模板中;提交搜索后,您将获得用户输入的值,并使用对象过滤器返回相应的结果。