Форум сайта python.su
Здравствуйте.
Подскажите как сделать так, чтобы при регистрации указывался только email, а пароль генерировался автоматически и отправлялся по почте. Django-registration позволяет это сделать?
Офлайн
http://djangosnippets.org, номер “три”.
Офлайн
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
Офлайн
Хм… Я не правильно понял.
Тогда могу предложить простое решение – просто сделать так, чтобы в поле “логин” попадало мыло. Не думаю, что тут нечто сверхсложное.
Но большего не скажу, так как сам джангу знаю не очень хорошо.
Офлайн
Быть может быть кто-нибудь сталкивался с такой проблемой? Что можете посоветовать?
Офлайн
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)
Офлайн
получаю такую ошибку:
Forbidden (403)
CSRF verification failed. Request aborted.
В чём может быть причина?
Офлайн
Офлайн
заработало.
Отредактировано (Июнь 20, 2010 21:25:32)
Офлайн
Офлайн