Я использую фильтр 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 %}