Size: a a a

Django [ru] #STAY HOME

2020 August 13

AD

Alex Dem in Django [ru] #STAY HOME
Святой Иосиф
А не подскажите как?Или хотя бы где найти материал(как вбить запрос),если можно)
CBV/FBV?
источник

JT

James Town in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
А если django-filters прикрутить?

Либо по q находить значение из левой колонки и передавать в Q
а как передавать?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
James Town
но значения из правой колонки же как-то в шаблоне подтягиваются с помощью get_region_display, мб и тут можно как-то label этот подтянуть.
Оно подтягивается из модели, а не из базы
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
James Town
но значения из правой колонки же как-то в шаблоне подтягиваются с помощью get_region_display, мб и тут можно как-то label этот подтянуть.
Можно из класса попробовать добыть чойсис найти там соответствующее значение и по нему уже искать в базе
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
James Town
но значения из правой колонки же как-то в шаблоне подтягиваются с помощью get_region_display, мб и тут можно как-то label этот подтянуть.
У тебя пользователь вводит сам или селекты/баттоны?
источник

LY

Lom-Ali Yakubov in Django [ru] #STAY HOME
Кто-нибудь знает, почему джанго не может получить Модель по  content_object? Типа
Foo.objects.get(content_obj=obj)
?
источник

JT

James Town in Django [ru] #STAY HOME
Nikolay Cherniy
У тебя пользователь вводит сам или селекты/баттоны?
input field
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง... in Django [ru] #STAY HOME
James Town
а как передавать?
Если не особо думать, то вот так.
display_name= request.GET.get('q')
for region in region_list:
   if display_name in reqion:
       query = region[0]

posts = tickets.objects.filter(Q(objnum__region__icontains=query)).order_by(
       'created_date').reverse()
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง... in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
Если не особо думать, то вот так.
display_name= request.GET.get('q')
for region in region_list:
   if display_name in reqion:
       query = region[0]

posts = tickets.objects.filter(Q(objnum__region__icontains=query)).order_by(
       'created_date').reverse()
но думаю, что можно и симпатичнее.
источник

A

Andrey in Django [ru] #STAY HOME
James Town
Нужна помощь:

Как осуществлять поиск по значениям в Choices?

Есть такое поле в fk модели:

class Objectnums(models.Model):
   region_list = (
       ('ADG', 'Адыгея'),
       ('ALT', 'Алтайский край'),
       ('AMR', 'Амурская обл'),
       ('ARH', 'Архангельская обл'),
       ('AST', 'Астраханская обл'),
       ('BSK', 'Башкортостан'),
       ('BLG', 'Белгородская обл'),


Если в вьюхе использовать такую фильтрацию:

query = request.GET.get('q')
posts = tickets.objects.filter(Q(objnum__region__icontains=query)).order_by(
       'created_date').reverse()

То результат выводится только с входными значениями из левой колонке Choices, например
Если искать "Адыгея'", то ничего не найдется, а если искать ADG, то находит нужные записи.

В шаблоне вывожу их через {{tickets.objnum.get_region_display}} , поэтому там проблем нет.
Проблема с входными значениями при фильтрации

__
Обновил пост
А вот не надо такие поля чойсами делать
источник

JT

James Town in Django [ru] #STAY HOME
Andrey
А вот не надо такие поля чойсами делать
это фиксированный список, который не меняется со временем. Я понял, надо было бы fk строить простой, но уже поздно.
источник

JT

James Town in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
Если не особо думать, то вот так.
display_name= request.GET.get('q')
for region in region_list:
   if display_name in reqion:
       query = region[0]

posts = tickets.objects.filter(Q(objnum__region__icontains=query)).order_by(
       'created_date').reverse()
попробую., спасибо!
источник

A

Andrey in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
Если не особо думать, то вот так.
display_name= request.GET.get('q')
for region in region_list:
   if display_name in reqion:
       query = region[0]

posts = tickets.objects.filter(Q(objnum__region__icontains=query)).order_by(
       'created_date').reverse()
Отвратительно
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง... in Django [ru] #STAY HOME
Andrey
Отвратительно
Жизнь говно и боль теперь.
Кроме оценочных суждений мы ничего больше не увидим?=)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
James Town
input field
Подумай, может лучше все же селектами/баттонами. Имхо будет проще
источник

A

Andrey in Django [ru] #STAY HOME
ຖikitค ๖คrคຖ໐ง
Жизнь говно и боль теперь.
Кроме оценочных суждений мы ничего больше не увидим?=)
Ну так у тебя в принципе код не будет работать, какие оценочные суждения то?
источник

A

Andrey in Django [ru] #STAY HOME
Сейчас покажу, как бы я извернулся
источник

e

e\/gen in Django [ru] #STAY HOME
James Town
это фиксированный список, который не меняется со временем. Я понял, надо было бы fk строить простой, но уже поздно.
никогда не поздно сделать нормально
источник

ຖ๖

ຖikitค ๖คrคຖ໐ง... in Django [ru] #STAY HOME
Andrey
Сейчас покажу, как бы я извернулся
Вы сначала всех засрали, никому ничего не объяснив, а потом решили стряхнуть пыль с клавиатуры и показать "как надо"?=)
Помогите человеку, и мне заодно объясните, как надо.
источник

A

Andrey in Django [ru] #STAY HOME
e\/gen
никогда не поздно сделать нормально
особенно такой простой случай
источник