Size: a a a

Django [ru] #STAY HOME

2020 May 01

T

Tim in Django [ru] #STAY HOME
yasya huyase
джс не так хорошо знаю(
BeautifulSoup + requests
источник

yh

yasya huyase in Django [ru] #STAY HOME
Tim
BeautifulSoup + requests
понял, спасибо, буду пробовать
источник

Н

Никитяо in Django [ru] #STAY HOME
Anton Igin
Срез в дб запрос пойдёт, а не на уровне питона, за это не волнуйся. Почитай как getitem
метод классов работает, наведёт на мысли
хм, не знал, думал по итогу запроса пройдется
источник

AF

Anton Fircak in Django [ru] #STAY HOME
ребят привет, пишу на дрф, есть вопрос как сделать гибким фильтрацию в зависимости от параметров пришедших у меня фильтрация по дате от и до, по сути может быть 4 кейса, нет фильтрации, от, до, от и до, так вот как лучше это сделать? условие на обработку параметров + в орме фильтр, или есть другие способы?
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
ребят привет, пишу на дрф, есть вопрос как сделать гибким фильтрацию в зависимости от параметров пришедших у меня фильтрация по дате от и до, по сути может быть 4 кейса, нет фильтрации, от, до, от и до, так вот как лучше это сделать? условие на обработку параметров + в орме фильтр, или есть другие способы?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
у меня прост проблема прикрутил кастомный фильтр в джанго фильтрс, передаю 2 поля, фильтрую по одному, и он такой, *я не понимаю откуда 2ое поле*
источник

AF

Anton Fircak in Django [ru] #STAY HOME
но сяп чекну шото
источник

T

Tim in Django [ru] #STAY HOME
ну это на основе джанго фильтр
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
у меня прост проблема прикрутил кастомный фильтр в джанго фильтрс, передаю 2 поля, фильтрую по одному, и он такой, *я не понимаю откуда 2ое поле*
покажи код
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
покажи код
источник

T

Tim in Django [ru] #STAY HOME
ты чет странно юзаешь фильтры.

Сразу описывай поля в классе F зачем ты сам проверяешь их

вот, как в доке https://django-filter.readthedocs.io/en/master/guide/rest_framework.html#adding-a-filterset-with-filterset-class
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
покажи код
понял, спасибо получается можно будет не дергать кварю, а что делать с "левым полем"?
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
понял, спасибо получается можно будет не дергать кварю, а что делать с "левым полем"?
например?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
например?
AttributeError at /service/
Got AttributeError when attempting to get a value for field likes on serializer AggregateSerializer.
The serializer field might be named incorrectly and not match any attribute or key on the PostLike instance.
Original exception text was: 'PostLike' object has no attribute 'likes'.  НО  это точно ругается при вызове фильтра
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
AttributeError at /service/
Got AttributeError when attempting to get a value for field likes on serializer AggregateSerializer.
The serializer field might be named incorrectly and not match any attribute or key on the PostLike instance.
Original exception text was: 'PostLike' object has no attribute 'likes'.  НО  это точно ругается при вызове фильтра
это ошибка сериалайзера, ты передаешь в него объект, который содержит поле likes, которого нет
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
это ошибка сериалайзера, ты передаешь в него объект, который содержит поле likes, которого нет
так в сериализаторе он есть, и когда пишу без параметров делаю запрос то всё ок
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
AttributeError at /service/
Got AttributeError when attempting to get a value for field likes on serializer AggregateSerializer.
The serializer field might be named incorrectly and not match any attribute or key on the PostLike instance.
Original exception text was: 'PostLike' object has no attribute 'likes'.  НО  это точно ругается при вызове фильтра
class F(FilterSet):
   likes = serializers.IntegerField()

это что???
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
class F(FilterSet):
   likes = serializers.IntegerField()

это что???
попытка как-то пофиксить)
источник

T

Tim in Django [ru] #STAY HOME
если у тебя есть такое поле в модели, то просто в fields добавь и посмотри как он принимает. Если не устраивает, то сам напиши через method

https://django-filter.readthedocs.io/en/master/ref/filters.html#method
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
если у тебя есть такое поле в модели, то просто в fields добавь и посмотри как он принимает. Если не устраивает, то сам напиши через method

https://django-filter.readthedocs.io/en/master/ref/filters.html#method
всё как-то сложно мне кажется проще будет написать через фильтр ОРМа, т.к. вот мое тз /api/analitics/?date_from=2020-02-02&date_to=2020-02-15 фильтрацию в парамсе вот в таком виде прийдет, что скажешь?
источник