ошибка при использовании фильтра django при выборе нескольких вариантов поиска ' - PullRequest
1 голос
/ 30 марта 2019

Я использую фильтр Django для поиска в моей системе, и он работает. проблема заключается в том, что у меня есть два поля с несколькими вариантами выбора, и когда я перехожу на страницу поиска, не отображается несколько вариантов выбора, только поле обычного поля и при поиске его результаты не отображаются. хотел добавить количество множественных вариантов

Я бразилец, и я использую переводчик Google для этого вопроса, я суммирую его в предложении: «Мне нужно в pet_aceitos, опция множественного выбора при поиске»

models.py

PETN_CHOICES = (
    ('Cachorro Pequeno Porte','Cachorro Pequeno Porte'), ('Cachorro Médio Porte','Cachorro Médio Porte'),('Cachorro Grande Porte','Cachorro Grande Porte'),('Gato','Gato'), ('Pássaros', 'Pássaros'), ('Peixes','Peixes'), ('Reptéis','Reptéis'), ('Roedores','Roedores')
)

class Negocio(models.Model):
   pet_aceitos = MultiSelectField(max_length=255, choices=PETN_CHOICES)

forms.py

   class NegocioForm(UserCreationForm):
 pet_aceitos = forms.MultipleChoiceField(
          widget=forms.CheckboxSelectMultiple, choices=PETN_CHOICES, )
class Meta:
          model = User

filter.py

import django_filters
from django import forms
import django_filters
from .models import (
    Negocio,

)

class NegocioFilter(django_filters.FilterSet):


    class Meta:
        model = Negocio
        fields = ['cidade', 'estado', 'pet_aceitos', 'tipo', 'telefone']

user_list.html

{% block main %}
    <form method="get">
      {{ filter.form.as_p }}
      <button type="submit">Search</button>
    </form>
    <ul>
    {% for negocio in filter.qs %}
      <li><img src="{{negocio.foto.medium.url}}"class="rounded-circle" width="50" height="50"> - {{ negocio.cidade }} - {{ negocio.estado }}- {{ negocio.pet_aceitos }} - {{ negocio.tipo }} - {{ negocio.telefone }}</li>
    {% endfor %}
    </ul>
  {% endblock %}
...