【发布时间】:2013-06-02 20:52:34
【问题描述】:
我想验证模板中的用户权限。如果用户有权限,他/她将能够访问该模板。编写以下代码并授予用户权限后,当我查看页面时,它将落在{% else %} 语句上。显示用户没有权限。我该怎么办?
#CREATED A GROUP IN DJANGO ADMIN CALLED 'Premium'
Class Paid(models.Model):
#models here
class Meta:
permissions=(
("view_film","Can view film"),
)
查看
def eyo(request):
return render_to_response('eyo.html',context_instance=RequestContext(request))
模板
{% block content %}
{% if perms.paid.can_view_film %}
<form action='https://www.test.com/checkout' method='post'>
<input name='submit' type='submit' value='Checkout' />
</form>
{% else %}
<p> yo broke! </p>
{% endif %}
【问题讨论】:
-
请发表您的看法
-
安什,我做到了,但没有成功!
-
在您的视图或您的自定义管理视图中,请确保传递请求对象或上下文,有时自定义视图上下文未传递且权限未充分填充。