Size: a a a

Django [ru] #STAY HOME

2021 June 04

T

Tim in Django [ru] #STAY HOME
если через форм дату отправляешь, то задать его инпутом = сам код скопировать из другой формы) токен генерируется там как-то джангой под сессии
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Я всё-таки сделал это, если интересно, мой форк здесь: https://github.com/lorddaedra/django-magiclink (релизов ещё не было, поставить можно через poetry add git+https://github.com/lorddaedra/django-magiclink, покрытие тестами views ещё не полное, присылайте PR с тестами если хотите, по другим фичам - PR’ы принимаются, но сначала откройте обсуждение в Issues или напишите в личку, из желаемых фич - опциональная интеграция с капча-сервисами)
источник

АТ

Алишер Тасанов... in Django [ru] #STAY HOME
Привет всем, кто может помочь с созданием новой записи в таблице которая привязана с one to one связью на другую таблицу.
Одна таблица Users
Вторая таблица где я хочу создать запись User_identification.
Пользователь запросом отправляет туда фото и она должна сохраниться как запись вот ссылка вот user_id куда привязан и тд.
У меня выводит ошибку:
django.db.utils.IntegrityError: null value in column "user_id" violates not-null constraint
Положил в пасту часть кодов
https://pastebin.com/GzXXazkX
источник

YS

Yaroslav Savchuk in Django [ru] #STAY HOME
Ребят, Groups в джанго == ролям на сайте?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
serializers.SerializerMethodField() ридонли
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Можно реализовать роли через Groups
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Выкладывай на пасту.
источник

M

Misha Zhurbiy in Django [ru] #STAY HOME
Всем привет! Ребят, делаю бота на айограме с джанго через вебхук. Но при отправке\получении данных на веб сервер получаю Forbidden (Referer checking failed - no Referer.), как я понимаю это из-за того, что я не передаю csrf токена. Но тогда возникает вопрос - стоит ли его для вьюх, которые обрабатывают запросы с бота упускать проверку на него(добавив декоратор @csrf_exempt) или же нужно его всё-таки как-то формировать вручную, если так, то что мне гуглить?
источник

W

Whom? in Django [ru] #STAY HOME
Добавь декоратор, или отключи csrf миделварь
источник

АТ

Алишер Тасанов... in Django [ru] #STAY HOME
а какой филд можно использовать для create?
нужно to_representation вроде чтобы выводить
Только начинаю изучать джанго, запутался чуток
источник

M

Misha Zhurbiy in Django [ru] #STAY HOME
Отключу конкретно вьюху через декоратор, а для безопасности добавлю свой секретный ключ, который будет необходимо передавать в урл и проверку на него... Спасибо!
источник

W

Whom? in Django [ru] #STAY HOME
Ну сам токен, тогда гуд будет
источник

YS

Yaroslav Savchuk in Django [ru] #STAY HOME
Это норм кейсом будет?
Тобишь завести константу с неймингом ролей, и когда юзер будет регистрироваться по нужной апихе, сделать, условно говоря, Groups.obgects.get_or_create(name=ROLES['owner'])
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
хорошей практикой считается делать отдельные сериализаторы под чтение/запись, в сериализаторе под запись можешь просто это поле указать в мете, не определяя тип в теле или указать ModelField. Можно пойти путем через to_representation - то есть одно и то же поле будет принимать на запись id, а отдавать на чтение то, что укажешь в to_representation
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Да это норм кейс, но обычно для ванильной джанги в дрф, кмк, так редко делают
источник

YS

Yaroslav Savchuk in Django [ru] #STAY HOME
Что такое кмк?
И как тогда лучше сделать через Группы?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
"как мне кажется" =) логика добавления групп пользователю это отдельный вопрос)
источник

A

Aq in Django [ru] #STAY HOME
https://dpaste.org/980o кто то может подсказать, с стороны js приходит параметр по которому проходит выборка списка объектов, но сами объекты на странице не обновляются, также все имеющиеся показываются
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну потому что ты на успешный запрос просто печатаешь в консоль 'success!', если хочешь чтобы полученный ответ как-то обрабатывался пиши логику туда
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
@gaarbach давай без скринов, как выглядит ошибка 500 - мы сможем себе представить =)
источник