如何让用户仅在管理员在Django中接受注册后进行注册?

时间:2019-12-09 14:39:52

标签: django django-models django-forms

我想让一个用户在我的应用程序中注册时必须选择一个组(如果尚不存在,则他可以创建一个组并自动成为管理员),并且在选择特定的组,等待管理员接受。如何使用django做到这一点?预先感谢!

1 个答案:

答案 0 :(得分:1)

使用is_active。用户注册时,只需将'is_active'设置为false。接受过程可以将is_active设置为true。这将确保用户在获得批准之前不会成为活动用户。

https://docs.djangoproject.com/en/2.2/ref/contrib/auth/#django.contrib.auth.models.User.is_active

编辑以回答问题:

您的注册功能/类中有类似的东西吗?

if group.exists(): 
    user.is_active = False