Django:TemplateSyntaxError:无法分析具有用户授权的剩余部分

k2fxgqgv  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(105)

我在一个项目中使用django,我试图让用户访问一个页面,如果他们被认证和授权执行该操作。我有一个叫做Post的模型,我的应用程序叫做myblog。Django:Could not parse the remainder:无法解析剩余部分:“('myblog.add_Post')'来自'user.has_perm('myblog.add_Post')'

{% extends 'base.html' %}
{% block title %}
Add Post...
{% endblock %}
{% block content %}
{% if user.is_authenticated and user.has_perm('myblog.add_Post') %}     
<h1>Add A Blog Post</h1>
<br/><br/>
<div class="form-group">
    <form method="POST">
        {% csrf_token %}
        {{form.as_p}}
    <button class="btn btn-outline-success">Post</button> 
</div>
{% else %}
Access Denied!
{% endif %}

{% endblock %}

如果我删除“和user.has_perm('myblog.add_Post')”这个模板的作品;但是,我需要检查用户是否具有权限。

pod7payv

pod7payv1#

它应该是这样的:

{% if user.is_authenticated and perms.myblog.add_Post %}

参见https://docs.djangoproject.com/en/4.2/topics/auth/default/#permissions

相关问题