Konstantin18ko
@Konstantin18ko
Стоматолог

Как произвести поиск через LIKE в DRF с помощью filters?

views.py
class MonthPlanViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows groups to be viewed or edited.
    """
    queryset = MonthPlan.objects.all().order_by('-start')
    serializer_class = MonthPlanSerializer
    filter_backends = (DjangoFilterBackend,)
    filter_fields = ('user', 'start', 'end', )

Есть данные:
{
        "id": 11,
        "start": "2018-11-16T21:00:00Z",
        "end": "2018-11-17T09:00:00Z",
        "user": 1
    },

как при запросе:
/api/month-plans/?start=2018-11-16

эти данные?
Ибо получаю ошибку:

"start": [
"Введите правильную дату и время."
]

P.S. Пробовал использовать FilterSearch, но он не работает.
  • Вопрос задан
  • 334 просмотра
Пригласить эксперта
Ответы на вопрос 1
@IKMOL
Konstantin Malyarov используйте django-filter
Вам нужно переписать filter_class для этих полей (фильтр по дате). Через like - делать не верно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы