Python 如何将django模板限制为特定的用户类别?

Python 如何将django模板限制为特定的用户类别?,python,django,django-models,django-views,django-users,Python,Django,Django Models,Django Views,Django Users,我正在建立一个Django网站,用户可以在这里注册并做一些事情。注册后,应确认电子邮件 以下是确认用户的方式:在我的数据库中,我添加了一个名为account\u emailaddress的表。此表中的verified列将在电子邮件地址未确认时给出0,在电子邮件地址确认时给出1 现在,我有了一个模板,当电子邮件地址等于0时,该模板应该会抛出一个错误 这完全可行吗?我不知道该把脚放在哪里去做这件事,所以有人能给我一个方法来做这件事吗?我使用的不是自己编辑的自定义用户模型,而是Django用户模型 以

我正在建立一个Django网站,用户可以在这里注册并做一些事情。注册后,应确认电子邮件

以下是确认用户的方式:在我的数据库中,我添加了一个名为
account\u emailaddress
的表。此表中的
verified
列将在电子邮件地址未确认时给出
0
,在电子邮件地址确认时给出
1

现在,我有了一个模板,当电子邮件地址等于
0
时,该模板应该会抛出一个错误

这完全可行吗?我不知道该把脚放在哪里去做这件事,所以有人能给我一个方法来做这件事吗?我使用的不是自己编辑的自定义用户模型,而是Django用户模型

以下是模板的外观:

我假设我需要在模板的文件中对此进行排序,方法是添加一条if语句,如下所示:

{% block content %}
{% if email_is_confirmed %}
<style>

</style>

<body>

<p> CONFIRMED </p>

<div> <p>Here goes a bunch of features</p> </div>       



</body>

{% else %}

<p> Your email is not confirmed </p>
{% endif %}
{% endblock %}
{%block content%}
{%如果电子邮件\u已确认%}
证实

这里有一系列功能

{%else%} 您的电子邮件未确认

{%endif%} {%endblock%}
您不会说您的
帐户\u电子邮件地址
表是如何链接到您的用户的,无论它是否有用户表的外键,或电子邮件地址的列。我假设它是一对一链接到用户的。在这种情况下,在模板中,您可以以
user
的身份访问登录用户的对象,并像任何Django查找一样访问链接表,例如
user.account\u emailaddress.verified
(或您已将
相关名称设置为的任何内容)。在模板中,将是:

{% if user.account_emailaddress.verified %}

您可能还想调查包,例如
django验证电子邮件字段
django用户帐户

嘿!为了处理注册部分,我使用了Django Allauth。我已经尝试过你的解决方案,但我总是会收到错误“email not Confirmation”,即使电子邮件已被确认,因此肯定存在一些逻辑错误,好吧,首先知道这些信息会非常有用!:)这使得它非常不同,因为一个用户可以使用allauth拥有多个电子邮件地址,而您不知道是否有任何/所有电子邮件地址都经过验证。您想要查看和相关的答案。很抱歉之前没有告诉您!下次我将在我的问题中提供它。谢谢你的时间和帮助!