有人可以使用基于类的通用视图来帮助使用reg/auth/auth吗?很明显,如何使用基于函数的视图来完成此操作,但不能使用类。渲染表单时无法理解CBV的理念。在django中使用基于类的通用视图的注册/授权表
1
A
回答
1
为什么它应该是基于类的,如果它与功能视图一起使用的很好?
对于注册我用这个:
class SignUpFormView(FormView):
form_class = SignUpForm
template_name = 'authentication/registration_form.html'
def form_valid(self, form):
""" What to do with the valid form ?
- Create the user and a default website
- Send a mail to confirm the email and the account creation
"""
user = User.objects.create_user(form.cleaned_data['username'],
form.cleaned_data['email'],
form.cleaned_data['password'])
user.is_active = False
user.save()
date = user.date_joined.replace(microsecond=0)
key = hashlib.sha1((u'%s%s%s' % (settings.SECRET_KEY, user.email, date)
).encode('utf-8')).hexdigest()
subject = _(u'[%s] : Subscription') % settings.SITE_NAME
mail = render_to_string('authentication/mails/registration_confirmation.html',
{ 'titre': subject,
'pseudo': user.username,
'site': settings.SITE_NAME,
'user_id': user.id,
'user_key': key })
msg = EmailMessage(subject, mail, '%(site)s <%(email)s>' % {
'site': settings.SITE_NAME, 'email': settings.DEFAULT_FROM_EMAIL
}, [user.email])
msg.content_subtype = "html" # Main content is now text/html
try:
msg.send()
except:
# In debug we display the url
print reverse('auth_activation', args=[user.id, key])
return render_to_response("authentication/check_your_mail.html",
context_instance=RequestContext(self.request))
相关问题
- 1. Django基于类的通用视图注册用户
- 2. 如何禁用Django的注册授权?
- 3. Django 1.8(Python 3.4):基于基于类的视图显示基于用户授权的不同模板
- 4. 基于类的通用视图的Django表单前缀
- 5. 基于Django类的通用视图“CreateView”表单错误处理
- 6. 基于类的基于Django的视图
- 7. Flask中基于类的(通用)视图
- 8. 如何使用Powershell授予用户注册表项的权限?
- 9. Django中混入了基于类的通用视图
- 10. 覆盖Django的通用的基于类的视图部件
- 11. 基于IP的Django令牌授权
- 12. Django auth_view和通用的基于类的视图
- 13. MS Sql Server基于用户授权表
- 14. 子类化基于Django类的视图?
- 15. 在基于类的视图中调用两个函数 - Django
- 16. 基于类的视图在Django中获得用户认证
- 17. 同步Django社交授权与用户注册
- 18. 在基于类的通用视图中访问用户
- 19. 用基于类的视图编写Django详细视图
- 20. 从另一个基于类的视图Django调用基于视图
- 21. Django在基于类的视图中处理多个表单
- 22. ASP.NET MVC3中基于权限的授权
- 23. (IIS/Win2000Pro)授予IIS用户的注册表读取权限?
- 24. 在c#中注册表的HKEY_CURRENT_USER分支存储授权信息
- 25. django模板中基于日期的通用视图的URL?
- 26. 在django和get_context_data中扩展类,基于日期的通用视图?
- 27. 在Django基于类的通用视图中访问上下文对象
- 28. 我试图通过使用注册表
- 29. 无法在django社交授权中使用yahoo-oauth2授权
- 30. 基于类的视图被Django社区广泛使用吗?
你能明确什么你到底想干什么? – Natim 2011-05-13 09:21:06
我想使用我自己的基于类的视图来创建授权和注册表单。 – megido 2011-05-13 14:33:35
所以基本上你想要两个班?一个用于注册另一个身份验证? – Natim 2011-05-16 10:11:41