как добавить search_fields в формы django - PullRequest
0 голосов
/ 11 октября 2018

Я делал формы 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 голосов
/ 14 октября 2018

вы просто используете CharField и добавляете эту форму в свой шаблон, и после отправки этого поиска вы получаете значение, введенное пользователем, и используете фильтр объектов для возврата соответствующего результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...