2016-12-31 7 views
0

В django я хочу использовать аутентифицированный пользователь в своих моделях, и я использую allauth для аутентификации. В моей модели у меня есть:django использование аутентифицированного пользователя в моделях

created_by = models.ForeignKey(settings.AUTH_USER_MODEL) 

теперь я знаю, что я должен положить что-то в моем settings.py как:

AUTH_USER_MODEL = 'auth.User' 

Но это не работает. Каков наилучший способ справиться с этим?

ответ

0

Я нашел решение: В models.py я сейчас

created_by = models.ForeignKey('auth.User') 

и на мой взгляд, у меня есть

if form.is_valid(): 
    instance = form.save(commit=False) 
    instance.created_by = request.user 
    instance.save() 

Вы должны будете сделать это с точки зрения, как модель не имеет понятия, откуда он создается.

Смежные вопросы