Size: a a a

Django [ru] #STAY HOME

2020 January 29

АВ

Александр Виноградов in Django [ru] #STAY HOME
Nire
Так ошибку посмотреть нужно
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
ошибку в логах твоего джанго апликейшн
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Alexander Shavelev
ошибку в логах твоего джанго апликейшн
может потому что у меня в data лишняя переменная, для которой нет поля?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Alexander Shavelev
ошибку в логах твоего джанго апликейшн
или по другому вопрос: как правильно составить представление?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
добавил в заголовок X-CSRFToken токен, но сервер возвращает ошибку 500. У меня вьюшка не правильная?
чем отправляешь запрос?
источник

T

ThunderAL in Django [ru] #STAY HOME
есть такие значения в поле. надо в админке сделать фильтр (как у юзеров сбоку: кто админ, кто не админ итп) который бы фильтровал по началам строк
то есть надо как-то выбрать все уникальные значение с начал строк чтобы получился лист из ['ТМН', 'ТД', 'ТМ']. далее эти значения будут явно изменяться, поэтому надо сделать это динамически.
главный вопрос: как сделать именно выборку уникальных значений и чтобы оно р аботало на sqlite и postgres бд. а с фильтром я разберусь. это просто
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Может кто помочь с моками?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
добавил в заголовок X-CSRFToken токен, но сервер возвращает ошибку 500. У меня вьюшка не правильная?
например:
я использую axios и в куках у меня лежит токен (админка ложит)
чтобы отправить GET запрос на DRF вьюху с SessionAuthentication, я делаю: axios.get(<url>, {withCredentials: true})
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ThunderAL
есть такие значения в поле. надо в админке сделать фильтр (как у юзеров сбоку: кто админ, кто не админ итп) который бы фильтровал по началам строк
то есть надо как-то выбрать все уникальные значение с начал строк чтобы получился лист из ['ТМН', 'ТД', 'ТМ']. далее эти значения будут явно изменяться, поэтому надо сделать это динамически.
главный вопрос: как сделать именно выборку уникальных значений и чтобы оно р аботало на sqlite и postgres бд. а с фильтром я разберусь. это просто
получи список с повторяющимися значениями и преобразуй его в set(), если <queryset>.distinct(<column>) не подходит
источник

♚Inojelis in Django [ru] #STAY HOME
Помогите плиз. Кто знает как добавлять для постов кнопки по котором можно будет нажимать и увеличивать число лайков + можно было нажать только один раз и зареганам пользователям?
источник

T

ThunderAL in Django [ru] #STAY HOME
Artem Gubatenko
получи список с повторяющимися значениями и преобразуй его в set(), если <queryset>.distinct(<column>) не подходит
не, я эт понимаю. мне именно надо понять как выташить в sql первые буковки до знака -
а потом, ясно что будет distinct на этом поле
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Как это можно пропатчить?
https://dpaste.org/XAeG
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ThunderAL
не, я эт понимаю. мне именно надо понять как выташить в sql первые буковки до знака -
а потом, ясно что будет distinct на этом поле
поищи тут: https://docs.djangoproject.com/en/2.2/ref/models/expressions/
возможно получится составить выражение, которое с аннатирует тебе поле с нужным значением
источник

T

ThunderAL in Django [ru] #STAY HOME
Artem Gubatenko
поищи тут: https://docs.djangoproject.com/en/2.2/ref/models/expressions/
возможно получится составить выражение, которое с аннатирует тебе поле с нужным значением
ага, спс. есть что-то сходу про "разделить строку по '-' символу и получить первый элемент"?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ThunderAL
ага, спс. есть что-то сходу про "разделить строку по '-' символу и получить первый элемент"?
ты же хочешь универсальное решение для всех БД? Не знаю такого
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ThunderAL
ага, спс. есть что-то сходу про "разделить строку по '-' символу и получить первый элемент"?
возможно получится сделат через Func():
https://docs.djangoproject.com/en/2.2/ref/models/expressions/#func-expressions
источник

T

ThunderAL in Django [ru] #STAY HOME
Artem Gubatenko
возможно получится сделат через Func():
https://docs.djangoproject.com/en/2.2/ref/models/expressions/#func-expressions
ага, а я заранее нашёл фильтр my_field__iregex='pattern.+' но я хз куда и как его впилить))))
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ThunderAL
ага, а я заранее нашёл фильтр my_field__iregex='pattern.+' но я хз куда и как его впилить))))
Куда?: <queryset>.filter(my_field__iregex='pattern.+') - получишь Queryset с объектами подходящими под pattern

А вот потом нужно аннотировать новое поле в полученные значения.

Поспрашивай по чатам баз данных, может подскажут как можно порезать строку в SQL запросе.  А потом будешь уже пытаться его составить
источник

T

ThunderAL in Django [ru] #STAY HOME
Artem Gubatenko
Куда?: <queryset>.filter(my_field__iregex='pattern.+') - получишь Queryset с объектами подходящими под pattern

А вот потом нужно аннотировать новое поле в полученные значения.

Поспрашивай по чатам баз данных, может подскажут как можно порезать строку в SQL запросе.  А потом будешь уже пытаться его составить
что-то такое надо
Transformer.objects.annotate(mark_prefix=Magic(mark__iregex='^([^-]+)')).get()
а я хз что вместо Magic поставить))))
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ThunderAL
что-то такое надо
Transformer.objects.annotate(mark_prefix=Magic(mark__iregex='^([^-]+)')).get()
а я хз что вместо Magic поставить))))
думаю скорее что-то подобное:
Transformer.objects.filter(mark__iregex='^([^-]+)')\
   .annotate(mark_prefix=Value(Magic('mark')))\
   .values_list('mark_prefix', flat=True)
источник