Найти - Пользователи
Полная версия: регистрация при указании только email
Начало » Django » регистрация при указании только email
1 2
Mutagena
Здравствуйте.
Подскажите как сделать так, чтобы при регистрации указывался только email, а пароль генерировался автоматически и отправлялся по почте. Django-registration позволяет это сделать?
ZZZ
http://djangosnippets.org, номер “три”.
Mutagena
ZZZ, но мне нужно сделать и регистрацию и авторизация без мени пользователя. а используя только мейл.
Вот моя расширенная модель профиля пользователя? Как здесь переопределить, чтобы использовался только мейл?
class UserProfile(models.Model):
user = models.OneToOneField(User)

avatar = models.ImageField('Фотография', upload_to = 'users/')
description = models.CharField('О себе', max_length = 300)
telephone = models.CharField('Телефон', max_length = 11)
city = models.ManyToManyField(City)
street_house = models.CharField('Улица, дом', max_length = 35)
flat = models.PositiveIntegerField('Квартира', null=True)

def __unicode__(self):
return self.user
ZZZ
Хм… Я не правильно понял.

Тогда могу предложить простое решение – просто сделать так, чтобы в поле “логин” попадало мыло. Не думаю, что тут нечто сверхсложное.
Но большего не скажу, так как сам джангу знаю не очень хорошо.
Mutagena
Быть может быть кто-нибудь сталкивался с такой проблемой? Что можете посоветовать?
helm2004
def authoritation_ajax(request):
if request.method == u'POST':
email = request.POST['email']
password = request.POST['password']
try:
user = User.objects.get(email=email)
if user.check_password(password):
user = auth.authenticate(username=user.username, password=password)
auth.login(request, user)
if user.is_authenticated():
soob = {'soob':user.id,'login':user.username,'auto':user.is_authenticated()}
else:
soob = {'soob':"No pass"}
except User.DoesNotExist:
soob = {'soob':None}
soob = simplejson.dumps(soob)
return http.HttpResponse(soob, mimetype='application/json')
Код писал на коленке - прошу не пинать :)
Mutagena
получаю такую ошибку:
Forbidden (403)
CSRF verification failed. Request aborted.
В чём может быть причина?
fata1ex
В CSRF niddleware
Mutagena
заработало.
MasterCody
http://djangosnippets.org/snippets/74/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB