Size: a a a

Django [ru] #STAY HOME

2020 May 22

AD

Alex Dem in Django [ru] #STAY HOME
тут Витор отвечает на этот вопрос походу
Витор толковый чувак
(в отличие от меня :D )
источник

Y

Yergali in Django [ru] #STAY HOME
Всем привет. использую postgresql, filter__iexact не работает, как настроить постгрес, кто знает?
источник

А

Антон in Django [ru] #STAY HOME
Yergali
Всем привет. использую postgresql, filter__iexact не работает, как настроить постгрес, кто знает?
код покажи
источник

AD

Alex Dem in Django [ru] #STAY HOME
Yergali
Всем привет. использую postgresql, filter__iexact не работает, как настроить постгрес, кто знает?
Скорее всего ты неправильно понимаешь как работает iexact
источник

AD

Alex Dem in Django [ru] #STAY HOME
Yergali
Всем привет. использую postgresql, filter__iexact не работает, как настроить постгрес, кто знает?
Какую фильтрацию пытаешься реализовать?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex Dem
тут Витор отвечает на этот вопрос походу
Витор толковый чувак
(в отличие от меня :D )
спасибо огромное за ответы, пойду думать)
источник

Y

Yergali in Django [ru] #STAY HOME
Антон
код покажи
def get_queryset(self):
   queryset = Article.objects.all()
   content = self.request.query_params.get('content', None)
   if content is not None:
       queryset = queryset.filter(content__iexact=content)
   return queryset

хочу чтобы фильтровывал case-insensitive
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
зачем if content is not None: можно просто if content:
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yergali
def get_queryset(self):
   queryset = Article.objects.all()
   content = self.request.query_params.get('content', None)
   if content is not None:
       queryset = queryset.filter(content__iexact=content)
   return queryset

хочу чтобы фильтровывал case-insensitive
Почему думаешь что не работает? Проблемы из-за кодировки быть не может?
источник

Y

Yergali in Django [ru] #STAY HOME
Nikolay Cherniy
зачем if content is not None: можно просто if content:
я новичок на python-е😅
источник

AD

Alex Dem in Django [ru] #STAY HOME
Yergali
def get_queryset(self):
   queryset = Article.objects.all()
   content = self.request.query_params.get('content', None)
   if content is not None:
       queryset = queryset.filter(content__iexact=content)
   return queryset

хочу чтобы фильтровывал case-insensitive
я бы посмотрел что там хранишь в content
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay Cherniy
зачем if content is not None: можно просто if content:
Всегда лучше if is not None, в content могут прийти разные значения
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Yergali
я новичок на python-е😅
Django filters
источник

А

Антон in Django [ru] #STAY HOME
новичок, а говоришь, что функция не работает, вместо того, чтобы сказать, что у тебя ошибка, а ты не понимаешь где
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Muslim Beibytuly
Всегда лучше if is not None, в content могут прийти разные значения
поэтому как раз лучше без  None)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay Cherniy
поэтому как раз лучше без  None)
Нет, он же проверяет None, а может прийти true, это не None
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Muslim Beibytuly
Нет, он же проверяет None, а может прийти true, это не None
и если придет True оба условия сработают
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nikolay Cherniy
и если придет True оба условия сработают
Косякнул, False
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Muslim Beibytuly
Косякнул, False
я могу представить теоритически ситуацию что тебе может вернуться None или False и нужно по разному отреагировать, поэтому такая конструкция имеет право на жизнь, но во всех реальных ситуациях тебе неважно None, False или пустая строка, тем более что после self.request.query_params.get('content', None) даже False тебе уже придет как None
источник

AD

Alex Dem in Django [ru] #STAY HOME
Nikolay Cherniy
я могу представить теоритически ситуацию что тебе может вернуться None или False и нужно по разному отреагировать, поэтому такая конструкция имеет право на жизнь, но во всех реальных ситуациях тебе неважно None, False или пустая строка, тем более что после self.request.query_params.get('content', None) даже False тебе уже придет как None
пустая строка, массив и словарь тоже матчатся if not object
источник