Size: a a a

Django [ru] #STAY HOME

2021 January 18

N

Nire in Django [ru] #STAY HOME
Они берут токен с почты и сами в заголовок пихают при запросах?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Скрудж 🥔
Я склоняюсь к тому, чтобы как-то обойти работу сериализатора. В целом у меня аналогичный вопрос по задаче. Я пытаюсь писать поля в модель через request.data.get(""), но поле с json в базу пишется строкой. Если json.loads() на это поле при инициализации модели, тесты падают из-за того, что там ушёл словарь, а ожидалась строка
если поле JsonField оно принимает и строки и dict
источник

DT

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

S

Stanislav in Django [ru] #STAY HOME
Nire
Они берут токен с почты и сами в заголовок пихают при запросах?
Не понял вас. Создание токена это своего рода вход в учетную запись и он по умолчанию в simple jwt по username и password а нужен вход по email
источник

N

Nire in Django [ru] #STAY HOME
Stanislav
Не понял вас. Создание токена это своего рода вход в учетную запись и он по умолчанию в simple jwt по username и password а нужен вход по email
Лол, но ты написал в вопросе совсем другое
источник

S

Stanislav in Django [ru] #STAY HOME
Nire
Лол, но ты написал в вопросе совсем другое
Отлично! Мы поняли друг друга, как это сделать?
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Dan Tyan
если поле JsonField оно принимает и строки и dict
Я делаю так:

model = Model(field1=request.data.field1, field2=json.loads(request.data.field2))

В request.data.field2 строка, а вместо того, чтобы записать туда объект жсона, он сохраняет строку (это валидно, но затем ответы идут уже кривые)

В моделе используется для field2 from django.contrib.postgres.fields import JSONField
источник

N

Nire in Django [ru] #STAY HOME
Stanislav
Отлично! Мы поняли друг друга, как это сделать?
Поменяй бекенд аутентификации

https://docs.djangoproject.com/en/3.1/topics/auth/customizing/
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Скрудж 🥔
Я делаю так:

model = Model(field1=request.data.field1, field2=json.loads(request.data.field2))

В request.data.field2 строка, а вместо того, чтобы записать туда объект жсона, он сохраняет строку (это валидно, но затем ответы идут уже кривые)

В моделе используется для field2 from django.contrib.postgres.fields import JSONField
покажи модель
источник

S

Stanislav in Django [ru] #STAY HOME
Nire
Поменяй бекенд аутентификации

https://docs.djangoproject.com/en/3.1/topics/auth/customizing/
Как это переопределит работу simple-jwt?
источник

N

Nire in Django [ru] #STAY HOME
Stanislav
Как это переопределит работу simple-jwt?
Это не от него зависит
источник

N

Nire in Django [ru] #STAY HOME
Stanislav
Как это переопределит работу simple-jwt?
У тебя юзернейма вообще нет?
источник

N

Nire in Django [ru] #STAY HOME
Тогда стоит менеджер поменять и  сменить юзернейм и филды в модели пользователя
источник

A

Aleksey R. in Django [ru] #STAY HOME
Народ, а можно скинуть ссылку. Я тут 3 месяца делал полностью бесплатный курс по Django Rest Framework в связке с фронтендом на NuxtJS. Мне очень помог данный телеграмм канал русскоязычного Django комьюните. Добавил ссылку на него в курс.

Если кому интересно то вот ссылка на него. https://stepik.org/course/82067/syllabus
источник

A

A N D R I Y in Django [ru] #STAY HOME
Как парсить GET строку если там масив записан в виде ?key=val1&key=val2
источник

DT

Dan Tyan in Django [ru] #STAY HOME
A N D R I Y
Как парсить GET строку если там масив записан в виде ?key=val1&key=val2
никак
источник

DT

Dan Tyan in Django [ru] #STAY HOME
request.GET.getlist('key')
источник

S

Stanislav in Django [ru] #STAY HOME
Nire
У тебя юзернейма вообще нет?
Есть. Но создание токена надо сделать через email. Мне кажется мы говорим о разных вещах. Создание токена идёт через ендпойнты simple-jwt и переопределять надо именно их но как я не знаю. Нашёл только это и то не сработало.  https://stackoverflow.com/questions/54157056/how-can-i-use-email-in-django-rest-framework-simplejwt-instead-of-username
источник

D

Dk in Django [ru] #STAY HOME
В DRF что кидается в во view **kwargs? Я вроде делаю get, а в kwargs параметра нет, есть только в query_params. А стандартная миксина проверяет именно kwargs
источник

A

Adam in Django [ru] #STAY HOME
источник