Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 15, 2010 20:05:12

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

регистрация при указании только email

Здравствуйте.
Подскажите как сделать так, чтобы при регистрации указывался только email, а пароль генерировался автоматически и отправлялся по почте. Django-registration позволяет это сделать?



Офлайн

#2 Июнь 15, 2010 22:26:48

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

регистрация при указании только email

http://djangosnippets.org, номер “три”.



Офлайн

#3 Июнь 18, 2010 14:26:11

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

регистрация при указании только email

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



Офлайн

#4 Июнь 18, 2010 15:38:03

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

регистрация при указании только email

Хм… Я не правильно понял.

Тогда могу предложить простое решение – просто сделать так, чтобы в поле “логин” попадало мыло. Не думаю, что тут нечто сверхсложное.
Но большего не скажу, так как сам джангу знаю не очень хорошо.



Офлайн

#5 Июнь 18, 2010 16:20:15

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

регистрация при указании только email

Быть может быть кто-нибудь сталкивался с такой проблемой? Что можете посоветовать?



Офлайн

#6 Июнь 18, 2010 16:40:21

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

регистрация при указании только email

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')
Код писал на коленке - прошу не пинать :)

Отредактировано (Июнь 18, 2010 16:41:43)

Офлайн

#7 Июнь 18, 2010 17:50:39

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

регистрация при указании только email

получаю такую ошибку:
Forbidden (403)
CSRF verification failed. Request aborted.
В чём может быть причина?



Офлайн

#8 Июнь 19, 2010 23:21:59

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

регистрация при указании только email

В CSRF niddleware



Отредактировано (Июнь 19, 2010 23:22:44)

Офлайн

#9 Июнь 20, 2010 21:08:22

Mutagena
От:
Зарегистрирован: 2009-10-18
Сообщения: 295
Репутация: +  0  -
Профиль   Отправить e-mail  

регистрация при указании только email

заработало.



Отредактировано (Июнь 20, 2010 21:25:32)

Офлайн

#10 Июнь 21, 2010 16:04:14

MasterCody
От:
Зарегистрирован: 2010-04-05
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

регистрация при указании только email

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version