【发布时间】:2017-12-11 15:28:01
【问题描述】:
您好,有什么方法可以检查模板中自定义用户 nit 请求用户的权限。 代码示例:
{% for agency_user in users %}
<tr>
<td>{{ agency_user.username }}</td>
<td>{{ agency_user.get_full_name }}</td>
<td>{{ agency_user.groups.all.first.name }}</td>
<td>{{ agency_user.min_price }}</td>
<td>{{ agency_user.max_price }}</td>
{% if agency_user|has_perm:'may_see_commerce_sell' %} #not working
<td>some action</td>
{% else %}
<td>some action</td>
{% endif %}
<td>
<a href="{% url 'user_edit' agency_user.id %}" class="edit icon"></a>
<a user-id="{{ agency_user.id }}" class="trash icon" title="some action"></a>
</td>
</tr>
{% empty %}
<td style="text-align: center" colspan="11">some action</td>
{% endfor %}
或者我必须为每个用户权限编写自定义模型方法?
类似于在 Profile 模型中思考的东西:
def sell_commerce(self):
if self.has_perm('may_see_commerce_sell'):
return True
else:
return False
【问题讨论】:
标签: django django-templates django-permissions