Я использую dj-allauth в своем приложении django. Когда люди регистрируются в моем проекте / приложении django, я хочу проверить, что домен в их электронной почте соответствует mydomain.com. Это возможно? Я думаю, что могу сделать это, изменив форму регистрации . Я попробовал следующее, которое, кажется, ничего не делает, когда я отправляю форму регистрации. Там нет никаких ошибок. Он не проверяет домен, он запрашивает псевдоним пользователя и затем автоматически добавляет домен.
forms.py
class VSBSignupForm(SignupForm):
def save(self, request):
# Ensure you call the parent classes save.
# .save() returns a User object.
user = super(VSBSignupForm, self).save(request)
user.email_address = user.username + "@mydomain.com"
user.save()
# You must return the original result.
return user
settings.py
ACCOUNT_FORMS = {'signup': 'myapp.forms.VSBSignupForm'}
Я изменил шаблон для signup.html так, чтобы он запрашивал ник и пароль, но не адрес электронной почты.
edit Я попытался поместить оператор print в метод сохранения формы, но он ничего не печатал в оболочке, что заставляет меня думать, что форма не используется.