【发布时间】:2014-05-23 23:10:18
【问题描述】:
我想编辑用户权限。
我的观点
def edit_roles(request,username):
user = User.objects.get(username=username)
user_permissions = user.get_all_permissions()
permissions = Permission.objects.filter(Q(codename='can_create_product') | Q(codename='can_view_product')
return render_to_response('users/edit_user_roles.html',{'permissions':permissions,'user_permissions':user_permissions},context_instance=RequestContext(request))
我的模板
<table>
<tr>
<th>Permission</th>
<th>Access</th>
</tr>
{% for permission in permissions %}
<tr class="item-row">
<td>
{{permission.name}}
</td>
<td>
<input type="checkbox" name="" {% if permission in user_permissions %} checked="checked" {% endif %} />
</td>
</tr>
{% endfor %}
</table>
现在我获得了用户权限。但{% if permission in user_permissions %}不工作。请给我一个解决这个问题的好方法。
【问题讨论】: