电子邮件确认后如何在管理页面中添加新用户?

侯思

如何解决每当有人在我的网站上注册时出现的问题,在电子邮件确认之前,不应将其添加到管理页面中。但它是在电子邮件确认之前添加的。

视图.py

def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            current_site = get_current_site(request)
            mail_subject = 'Activate your Account.'
            message = render_to_string('users/active_email.html', {
                'user': user,
                'domain': current_site.domain,
                'uid':urlsafe_base64_encode(force_bytes(user.pk)),
                'token':account_activation_token.make_token(user),
            })
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(
                        mail_subject, message, to=[to_email]
            )
            email.send()
            return render(request, 'users/confirm_email.html')
    else:
        form = UserRegisterForm()
    return render(request, 'users/register.html', {'form': form})

def activate(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        user = User.objects.get(pk=uid)
    except(TypeError, ValueError, OverflowError, User.DoesNotExist):
        user = None
    if user is not None and account_activation_token.check_token(user, token):
        user.is_active = True
        user.save()
        return render(request, 'users/confirmed_email.html')
    return HttpResponse('Activation link is invalid!')

管理文件

class UserAdmin(admin.ModelAdmin):
    list_filter = ('is_active',)

admin.site.unregister(User)
admin.site.register(User, UserAdmin)
阿尔宾·安东尼
class UserAdmin(admin.ModelAdmin):

    def get_queryset(self, request):
        qs = super(UserAdmin, self).get_queryset(request)
        return qs.filter(is_active=True)

    list_filter = ('is_active',)

admin.site.register(User, UserAdmin)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Wordpress 新用户电子邮件

来自分类Dev

如何在新用户注册电子邮件模板中发送优惠券代码?

来自分类Dev

Rails 4确认新用户的电子邮件地址

来自分类Dev

MongoDB Stitch 自定义新用户电子邮件确认

来自分类Dev

使用add-user-keycloak.sh添加新用户时,如何验证用户的电子邮件?

来自分类Dev

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

来自分类Dev

如何在Firebase中使用用户名,电子邮件和密码创建新用户?

来自分类Dev

Parse.com:新用户注册后向管理员发送电子邮件

来自分类Dev

创建新用户时,如何使用luman验证数据库中存在的电子邮件?

来自分类Dev

Strapi:用户注册后如何发送确认电子邮件?

来自分类Dev

如何在UberSVN中添加新用户?

来自分类Dev

如何在电子邮件中创建确认链接?

来自分类Dev

如何在odoo的电子邮件模板中获取用户公司和管理员的电子邮件ID

来自分类Dev

确认电子邮件地址后登录用户

来自分类Dev

如何在ASP.NET MVC5 Identity 2中添加HTML电子邮件模板以进行电子邮件确认?

来自分类Dev

如果用户未在 Laravel 中确认电子邮件,则重定向到页面

来自分类Dev

添加用户的名字以设计确认电子邮件模板

来自分类Dev

添加用户的名字以设计确认电子邮件模板

来自分类Dev

为什么Django在创建新用户时不检查电子邮件的完整性?

来自分类Dev

使用Django和django-allauth获取新用户的Twitter电子邮件地址

来自分类Dev

为什么Django在创建新用户时不检查电子邮件的完整性?

来自分类Dev

新用户电子邮件验证码(最佳做法)

来自分类Dev

Symfony FOS编辑/更新用户名/电子邮件

来自分类Dev

Rails-新用户构建依赖的电子邮件并同时验证两者?

来自分类Dev

如何在Android中向现有用户添加电子邮件

来自分类Dev

如何在发送给用户的电子邮件中添加激活按钮

来自分类Dev

设计 - 如何在验证页面上允许更改未经确认的电子邮件(更正)

来自分类Dev

如何绕过用户创建的确认电子邮件

来自分类Dev

如何在Redmine中获取当前用户的电子邮件?

Related 相关文章

  1. 1

    Wordpress 新用户电子邮件

  2. 2

    如何在新用户注册电子邮件模板中发送优惠券代码?

  3. 3

    Rails 4确认新用户的电子邮件地址

  4. 4

    MongoDB Stitch 自定义新用户电子邮件确认

  5. 5

    使用add-user-keycloak.sh添加新用户时,如何验证用户的电子邮件?

  6. 6

    如何在Firebase中使用用户名,电子邮件和密码创建新用户?

  7. 7

    如何在Firebase中使用用户名,电子邮件和密码创建新用户?

  8. 8

    Parse.com:新用户注册后向管理员发送电子邮件

  9. 9

    创建新用户时,如何使用luman验证数据库中存在的电子邮件?

  10. 10

    Strapi:用户注册后如何发送确认电子邮件?

  11. 11

    如何在UberSVN中添加新用户?

  12. 12

    如何在电子邮件中创建确认链接?

  13. 13

    如何在odoo的电子邮件模板中获取用户公司和管理员的电子邮件ID

  14. 14

    确认电子邮件地址后登录用户

  15. 15

    如何在ASP.NET MVC5 Identity 2中添加HTML电子邮件模板以进行电子邮件确认?

  16. 16

    如果用户未在 Laravel 中确认电子邮件,则重定向到页面

  17. 17

    添加用户的名字以设计确认电子邮件模板

  18. 18

    添加用户的名字以设计确认电子邮件模板

  19. 19

    为什么Django在创建新用户时不检查电子邮件的完整性?

  20. 20

    使用Django和django-allauth获取新用户的Twitter电子邮件地址

  21. 21

    为什么Django在创建新用户时不检查电子邮件的完整性?

  22. 22

    新用户电子邮件验证码(最佳做法)

  23. 23

    Symfony FOS编辑/更新用户名/电子邮件

  24. 24

    Rails-新用户构建依赖的电子邮件并同时验证两者?

  25. 25

    如何在Android中向现有用户添加电子邮件

  26. 26

    如何在发送给用户的电子邮件中添加激活按钮

  27. 27

    设计 - 如何在验证页面上允许更改未经确认的电子邮件(更正)

  28. 28

    如何绕过用户创建的确认电子邮件

  29. 29

    如何在Redmine中获取当前用户的电子邮件?

热门标签

归档