Я только начал использовать django-registration. У меня есть два вопроса:Django-Registration: Как предотвратить регистрацию пользователя?
Как вы не можете войти от входа пользователя на страницу регистрации?
Как вы автоматически входите в систему после активации?
Я предпочитаю не менять код в самом приложении.
Для вопроса 2 я уже прочитал документы, в которых говорится, что он должен написать «функцию, которая прослушивает соответствующий сигнал, а ваша функция должна установить атрибут backend для правильной аутентификации, а затем вызвать django .contrib.auth.login() для входа пользователя в систему. " Я не знаю джанго достаточно хорошо, чтобы понять, что это значит или как это реализовать. Могли бы вы, ребята, помочь/указать мне в правильном направлении?
Edit:
Пробовал делать некоторые сигналы, пока не работает, не уверен, что это не так:
def loginActivationCallback(sender, user, request, **kwargs):
print user
print "registered"
user_registered.connect(loginActivationCallback)
Кроме того, поскольку я использую Django 1.5, я не делал пип установки django- регистрация (не полностью поддерживает 1.5), а вместо этого скопировала папку регистрации в мой проект. Не уверен, что это влияет на сигналы.
Я предпочитаю не изменяя Джанго регистрацию, так как это третье приложение партия – Derek
вы можете получить доступ к request.user через веб-сайт применить wharever вы хотите, чтобы – masterofdestiny
взгляды находились в стороннем приложении, поэтому те, которые вызываются, не уверены, что вы имеете в виду, обратившись к request.user из этих представлений, не обращаясь к коду третьей стороны. – Derek