170 похожих чатов

Привет всем не работает filterset то есть я фильтрирую существующие

данные а выводиться 404 ошибка https://dpaste.org/ONes#L6 https://dpaste.org/dQjf ???

25 ответов

28 просмотров

Если без фильтрации работает, а с фильтрацией не находит - очевидно, что проблема в фильтрации. Добавляй поля в фильтр по одному, чтобы понять какое условие не отрабатывает.

Nikita-Kagan Автор вопроса

все поля не работают

Название верно указано?

Nikita-Kagan Автор вопроса

да все верно

ну значит проблема во всех полях, читай доку к фильтру и делай по ней

Nikita-Kagan Автор вопроса

проблема совсем в другом я делал по рабочему примеру я только вижу вариант в создании нового класса

у тебя там кроме чойс фильтра все кастомные, подозреваю что если только и тот на булфилде) сделай сначала по доке

Nikita-Kagan Автор вопроса

я попробовал ChoiceFilter он тоже не ищет нормально я же говорю я по рабочему примеру писал

Отлично, а почему не это https://django-filter.readthedocs.io/en/stable/ref/filters.html?highlight=boolean#booleanfilter ?

Nikita-Kagan Автор вопроса

потому что фронт не любит писать True False на js они с маленьких букв

Nikita-Kagan Автор вопроса

NumberFilter заюзал для id тоже 404 хотя эти данные есть

ну так у тебя данные сериализуются, приходит в фильтр уже True, а ты не понимаешь почему у тебя "true" не подходит...

Nikita-Kagan Автор вопроса

ну применил NumberFilter тоже не рабочий

при чем тут намбер, у тебя там должен быть булфилд, оставь только его и увидешь что все работает, потом переопредели инит и посмотри что в него приходит

Nikita-Kagan Автор вопроса

ну тоже не работает

если у тебя по доке фильтрация не работает, то либо в батарейке которая работает у все - бага, или ты что-то сделал не по доке. Как сам думаешь, что более вероятно?

Nikita-Kagan Автор вопроса

вероятно то что внутри класса не в методе фильтры работают верно а внутри метода action нет

ну если у тебя там объекты разные, то - да, у тебя фильтрация отрабатывает при get_queryset или get_object, поэтому все фильтры нужно переопределить до их получения

Nikita-Kagan Автор вопроса

я так и сделал посмотри по коду может я что то не переопределил

record = self.get_object() self.queryset = record.editions.all() self.ordering_fields = ['id', 'owner', 'edition', 'quantity', 'amount', ] self.filterset_class = InitialBalanceEditionsFilter

Nikita-Kagan Автор вопроса

я так и сделал

а надо наоборот

Nikita-Kagan Автор вопроса

вот же тогда как?

self.filterset_class = InitialBalanceEditionsFilter record = self.get_object() self.queryset = record.editions.all() self.ordering_fields = ['id', 'owner', 'edition', 'quantity', 'amount', ]

Nikita-Kagan Автор вопроса

в таком порядке ругается на совместимость моделей

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

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта