Size: a a a

Django [ru] #STAY HOME

2021 January 22

FE

Friedrich Engels in Django [ru] #STAY HOME
тебе приходит в словарь kwargs id по ключу компани, а тебе нужно по ключу "компани" получать объект. Вот и заменяй
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Friedrich Engels
kwargs['company'] = Company.objects.get(id=kwargs['company'])
а куда ??
источник

A

Arthur in Django [ru] #STAY HOME
Friedrich Engels
403 кидает, bad request - это обычно до аутентификации дело не дошло
У меня была ошибка 401
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Arthur
У меня была ошибка 401
Тогда вполне возможно
источник

A

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

FE

Friedrich Engels in Django [ru] #STAY HOME
Arthur
Я просто не был уверен когда появилась 400 ошибка, это значит мне удалось пройти аутенификацию или нет
перепроверил, Мозилла одобряет
источник

A

Arthur in Django [ru] #STAY HOME
Получается если запрос неправильный и токен не отравляется или неверен, то выдается 401
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Nikita Kagan
а куда ??
советую в таком случае не копировать код, а все-таки попытаться пошагово написать самому. Как я понимаю, у тебя данные о компании передаются в validated_data - значит, это и есть словарь аргументов. Вот в него тебе до всей магии в update нужно прописать строчку
validated_data['company'] = Company.objects.get(id=validated_data['company'])
Естественно, с поправками на именование, если требуется
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Friedrich Engels
советую в таком случае не копировать код, а все-таки попытаться пошагово написать самому. Как я понимаю, у тебя данные о компании передаются в validated_data - значит, это и есть словарь аргументов. Вот в него тебе до всей магии в update нужно прописать строчку
validated_data['company'] = Company.objects.get(id=validated_data['company'])
Естественно, с поправками на именование, если требуется
не validated а initial_data так как через validated не приходять uid
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
как ни называй, это всё равно словарь kwargs в переданных параметрах
источник

PL

Pavel Loginov in Django [ru] #STAY HOME
Всем привет.
Хранить константы в основном приложении в settings.py это best practice?
Мне надо расположить один словарик отображений с информацией о моделях. Это отображение поля модели на класс модели, т.е. вся инфа в models.py, но использовать мне это надо в других модулях. Это нормально расположить этот словарь в settings?
источник

ZP

Zakhar Petukhov in Django [ru] #STAY HOME
Добрый день!

User.objects.filter(id=10).values('id', 'first_name').annotate(groups=ArrayAgg('groups__name'))

Возможно ли ArrayAgg('groups__name') — если  None, то подставить дефолтное значение?

Сейчас вот так:
<QuerySet [{'id': 10, 'first_name': 'Тест', 'groups': [None]}]>

Пробовал через условие, но не вышло
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Friedrich Engels
как ни называй, это всё равно словарь kwargs в переданных параметрах
спасибо ваша строка помогла и я не копирую код а пишу частично сам если копирую то копаюсь в нем от моего кода вы только найдете какие-то куски и все но все равно спасибо за помощь
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Pavel Loginov
Всем привет.
Хранить константы в основном приложении в settings.py это best practice?
Мне надо расположить один словарик отображений с информацией о моделях. Это отображение поля модели на класс модели, т.е. вся инфа в models.py, но использовать мне это надо в других модулях. Это нормально расположить этот словарь в settings?
1) Для хранения констант с чувствительными данными лучше использовать .dotenv, например, такой
https://pypi.org/project/python-dotenv/
таким образом, на разных устройствах будет разный env, на продакшне, на деве и в разных репозиториях
Выглядеть это будет примерно так:
источник

PL

Pavel Loginov in Django [ru] #STAY HOME
Friedrich Engels
1) Для хранения констант с чувствительными данными лучше использовать .dotenv, например, такой
https://pypi.org/project/python-dotenv/
таким образом, на разных устройствах будет разный env, на продакшне, на деве и в разных репозиториях
Выглядеть это будет примерно так:
Не, dotenv для этих данных не подойдет, данные обычные. Спасибо за ответ.
источник

FE

Friedrich Engels in Django [ru] #STAY HOME
Pavel Loginov
Не, dotenv для этих данных не подойдет, данные обычные. Спасибо за ответ.
тогда вполне нормально хранить в настройках всё, что нечувствительное и общее для всех версий
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Подскажите либу для оптимизации изображений, пожалуйста
источник

A

Aldiyar in Django [ru] #STAY HOME
Привет всем, как исправить ошибку paginator требует предварительную сортировку по времени https://dpaste.org/Abhh
источник

AL

Artyom Lazovikov in Django [ru] #STAY HOME
Так ты трейс скинь)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Zakhar Petukhov
Добрый день!

User.objects.filter(id=10).values('id', 'first_name').annotate(groups=ArrayAgg('groups__name'))

Возможно ли ArrayAgg('groups__name') — если  None, то подставить дефолтное значение?

Сейчас вот так:
<QuerySet [{'id': 10, 'first_name': 'Тест', 'groups': [None]}]>

Пробовал через условие, но не вышло
Попробуй case when then внутри arrayagg
источник