MerzoIT
@MerzoIT
Python developer

Фильтр для объектов Django, почему не выводит данные?

Пытаюсь сделать фильтр, но не получается:))
фильтровать хочу по дате и человеку.

view.py
class ManDate:
    """"""
    def get_washman(self):
        return Wash_man.objects.all()

    def get_date(self):
        return Date.objects.all()


class ListBlankView(ManDate, ListView):
    """"""
    model = Blank
    queryset = Blank.objects.all()


class FilterView(ManDate, ListView):
    """"""
    def get_queryset(self):
        queryset = Blank.objects.filter(
            Q(date__in=self.request.GET.getlist("date")) |
            Q(wash_man__in=self.request.GET.getlist("man"))
        )
        return queryset


urls.py
urlpatterns = [
    path('', views.ListBlankView.as_view(), name='list_blank'),
    path("filter/", views.FilterView.as_view(), name='filter'),   
]


index.html
<form action="{% url 'filter' %}" method="get">
  <div>
  <select>
    {% for date in view.get_date %}
      <option name="date", value="{{date.date}}">{{date.date}}</option>
    {% endfor %}
  </select>
  <select>
      {% for man in view.get_washman %}
        <option name="man" value="{{man.man}}">{{man.man}}</option>
      {% endfor %}
    </select>
    <button type="sumbit">
      Поиск
    </button>
    {% block content %}
    {% for wash in blank_list %}
    {{wash.price}}
    {% endfor %}
    {% endblock %}
    </form>


Переходит по ../filter/? и не выдает информацию
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы