Size: a a a

Django [ru] #STAY HOME

2020 January 16

R

RAEman in Django [ru] #STAY HOME
Ребят кто знает как добавить к request.user свою переменную?
источник

DT

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

A

Andrey in Django [ru] #STAY HOME
RAEman
Ребят кто знает как добавить к request.user свою переменную?
Зачем?
источник

R

RAEman in Django [ru] #STAY HOME
чтоб сохранить guid и id авторизации другой системы
источник

DT

Dan Tyan in Django [ru] #STAY HOME
RAEman
чтоб сохранить guid и id авторизации другой системы
ее в модели можно получить ?
источник

R

RAEman in Django [ru] #STAY HOME
нет, я получаю эти данные с другого апи request'ом
источник

A

Andrey in Django [ru] #STAY HOME
RAEman
чтоб сохранить guid и id авторизации другой системы
Они должны быть в модели
И тогда в реквест.юзер они уже будут
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ты хочешь при каждом запросе, даже так КАЖДОМ запросе стучаться к другому апи ?
источник

R

RAEman in Django [ru] #STAY HOME
нет,я хочу один раз получить guid и везде им тыкать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
RAEman
нет,я хочу один раз получить guid и везде им тыкать
ну либо в модели юзукра сделай свойство
пометь его как property
в нем опиши получение и кеширование

и оно уже будет в request.user
источник

DT

Dan Tyan in Django [ru] #STAY HOME
либо свою мидлеваре
источник

R

RAEman in Django [ru] #STAY HOME
хорошо,
источник

R

RAEman in Django [ru] #STAY HOME
class UserProfile(models.Model):
   user = models.OneToOneField(User)
   guid = models.CharField(max_length=36)

Где я ошибся?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
при чем там порядок важен он должен быть ниже той что добавляет user
источник

DT

Dan Tyan in Django [ru] #STAY HOME
RAEman
class UserProfile(models.Model):
   user = models.OneToOneField(User)
   guid = models.CharField(max_length=36)

Где я ошибся?
тут нигде =)
источник

R

RAEman in Django [ru] #STAY HOME
Так, А почему тогда у меня миграции ругаются?
  File "C:\Users\Александр\Documents\ipoteka-front\front\models.py", line 5, in UserProfile
   user = models.OneToOneField(User)
TypeError: __init__() missing 1 required positional argument: 'on_delete'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
user = models.OneToOneField(User) тут нужен обязательный аргумент on_delete
источник

DT

Dan Tyan in Django [ru] #STAY HOME
чувствуюя себя переводчиком с ошибочного на русский
источник

R

RAEman in Django [ru] #STAY HOME
я так понимаю что User это у нас from django.contrib.auth.models import User
источник

e

e\/gen in Django [ru] #STAY HOME
это во второй джанге придумали, в первой емнип по дефолту был models.CASCADE
источник