Size: a a a

Django [ru] #STAY HOME

2021 June 25

G

Gavril in Django [ru] #STAY HOME
Всем привет. Программно создаю юзера и не могу авторизоваться. Пароль видимо не так хешируется. Кто-нибудь сталкивался?
источник

MT

Monsieur Taishín in Django [ru] #STAY HOME
Псс, это что за тулза?
источник

S

Stanley in Django [ru] #STAY HOME
закреп почитай, за картинки можно выхватить от админов
источник

G

Gavril in Django [ru] #STAY HOME
упс
источник

S

Stanley in Django [ru] #STAY HOME
немного не понятно что именно ты хочешь? если это ФК то ключ обязан быть тотже. Распиши подробнее
источник

G

Gavril in Django [ru] #STAY HOME
вобщем сталкивался кто-нибудь с подобной проблемой?
источник

AI

Anton Igin in Django [ru] #STAY HOME
Когда создаешь через create, пароль вписывается прям как есть. Создай юзера и назначь пароль через user.set_password(string)
user.save()
источник

G

Gavril in Django [ru] #STAY HOME
Да, так пробовал. В бд если смотреть пароль вроде как нормально хэширован
источник

G

Gavril in Django [ru] #STAY HOME
Но войти все равно не удается
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в shell получаешь юзера
вызываешь у него user. check_password(RAW_STRING)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если выдаёт true возможно ошибка в логике
источник

G

Gavril in Django [ru] #STAY HOME
Спасибо
источник

G

Gavril in Django [ru] #STAY HOME
Попробую
источник

DT

Dan Tyan in Django [ru] #STAY HOME
вопрос то в чем?
источник

Д

Дмитрий in Django [ru] #STAY HOME
Я хочу написать constraint: id_pizza = id_config.id_pizza
источник

Д

Дмитрий in Django [ru] #STAY HOME
Для таблицы order
источник

S

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

Д

Дмитрий in Django [ru] #STAY HOME
Нет, id_pizza и id_config, два поля таблицы order. У пиццы есть конфигурации: вес, цена размер. У каждой допустим по три. И когда я добавляю пиццу в заказ я хочу указать конфигурацию. Но мне нужно быть уверенным что конфигурация была создана для той пиццы которая в заказе
источник

Д

Дмитрий in Django [ru] #STAY HOME
Сейчас на пиццу с id:1 могут ссылаться конфигурации с id: 1,2,3. (К примеру)
И в заказ  я могу добавить пиццу 1 и конфигурацию 4, что будет логической ошибкой. Мне нужно ограничение которое проверило бы что конфигурация 4 не ссылается на пиццу 1 и не создавала бы запись.
источник

S

Stanley in Django [ru] #STAY HOME
вот посмотри проверку пишет и ограничение
https://www.youtube.com/watch?v=WoauczaRY3k
YouTube
Один к одному в django поле модели  OneToOneField
Relationship fields, Django OneToOneField. В этом видео мы создадим небольшую базу данных из трех таблиц, посмотрим как правильно расширять пользователя с помощью отношения один к одному (OneToOneField) разберем на примере какие ограничения и возможности дает нам такое ограничение. Обсудим как и зачем используется аргумент related_name. В приведенном примере, по условиям нам будет не достаточно создаваемых ограничений, поэтому мы напишем дополнительную проверку используя метод модели clean. Все ограничения мы проверим в админке джанги, а так же откроем консоль и разберем как создавать связные записи и получать их. Разберемся как получать данные используя связи, как избежать ошибок и как отлавливать исключение RelatedObjectDoesNotExist.


Ссылки почитать:
https://docs.djangoproject.com/en/3.2/ref/models/fields/#onetoonefield
https://docs.djangoproject.com/en/3.1/topics/db/examples/one_to_one/

Ссылка на код:
https://github.com/djangouroki/8less_one_to_one_relationships

00:00 | Вступление
00:50 | Диаграмма БД…
источник