Size: a a a

Django [ru] #STAY HOME

2019 September 13

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
@dantyan может знаешь, name__iregex= при поиске в Postgre, возваращает более 1 объекта,
name='втб'
Возварщает "ВТБ" и "Банк ВТБ"
Как вымутить, чтобы вернулось только ВТБ
я если честно сам  вопрос не понял
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
тогда уж name__iexact
CharField не будет искать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
CharField не будет искать
почему ?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
я если честно сам  вопрос не понял
CompanyNames.objects.get(name__iregex='Втб')
вернет 2 объекта
и "ВТБ" и "Банк ВТБ"
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
почему ?
Unsupported lookup 'iexac' for CharField or join on the field not permitted, perhaps you meant iexact or exact?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
iexac != iexact
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
iexac != iexact
Да я просто так и так попробовал) закопипастил
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
CompanyNames.objects.get(name__iregex='Втб')
вернет 2 объекта
и "ВТБ" и "Банк ВТБ"
ну начнем с того что .get 2 вернуть не может
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
ну начнем с того что .get 2 вернуть не может
Ты же понимаешь, что может?) прост обишка
источник

DT

Dan Tyan in Django [ru] #STAY HOME
get не может
источник

DT

Dan Tyan in Django [ru] #STAY HOME
он вернет либо объект либо ошибку
источник

BE

Black Eyes in Django [ru] #STAY HOME
name__iregex про это разговор, просто я ваши варинаты попробовал, name__iregex точно может
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
он вернет либо объект либо ошибку
MultipleObjectsReturned: get() returned more than one CompanyNames -- it returned 2!
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
он вернет либо объект либо ошибку
так в общем как быть то?)))
источник

DT

Dan Tyan in Django [ru] #STAY HOME
так это начинает раздражать

давай показывай какой код ты выполняешь
какие есть даные в базе
и что надо получить в идеале
источник

DT

Dan Tyan in Django [ru] #STAY HOME
не видя кода я опираюсь на твои слова
а не на то что ты думаешь =)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
во мне уже вторая бутылка пятницы и ванга ушла в отрыв
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
ребят, с чем может быть связано падение сервака? вот лог - https://dpaste.de/YajE
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
так это начинает раздражать

давай показывай какой код ты выполняешь
какие есть даные в базе
и что надо получить в идеале
В Базе есть
"ВТБ"
"Банк ВТБ"

Запрос сейчас такой "Втб" не отрабатывает, потому, что в базе в именах два объекта содержат буквы ВТБ
CompanyNames.objects.get(name__iregex='Втб')

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

e

e\/gen in Django [ru] #STAY HOME
Black Eyes
так в общем как быть то?)))
class Model():
   title = models.CharField(verbose_name='Название', max_length=128)

In [20]: Model.objects.filter(title__icontains='втб')
Out[20]: <MultilingualQuerySet [<Model: Банк ВТБ>, <HotelBrand: ВТБ>]>

In [21]: Model.objects.filter(title__iexact='втб')
Out[21]: <MultilingualQuerySet [<Model: ВТБ>]>
чяднт?
источник