Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有Django权限的Django表列模板_Python_Django_Templates_Permissions_Django Tables2 - Fatal编程技术网

Python 具有Django权限的Django表列模板

Python 具有Django权限的Django表列模板,python,django,templates,permissions,django-tables2,Python,Django,Templates,Permissions,Django Tables2,所以,我使用Django表来生成我的项目数据表,但现在我面临一个新问题 我使用DjangoTables应用程序生成了我的模型datatables。然后我使用TemplateColumn为基本操作创建一个新列,就像编辑、复制、删除。。。这些内容进入模板,然后加载到每行的列中 class ReservationTable(tables.Table): operations = tables.TemplateColumn(template_name='base_table_operations

所以,我使用Django表来生成我的项目数据表,但现在我面临一个新问题

我使用DjangoTables应用程序生成了我的模型datatables。然后我使用TemplateColumn为基本操作创建一个新列,就像编辑、复制、删除。。。这些内容进入模板,然后加载到每行的列中

class ReservationTable(tables.Table):
    operations = tables.TemplateColumn(template_name='base_table_operations_btn.html', verbose_name= _('Operations'))
因此,在模板中,我有以下内容:

{% if perms.reservation.add_reservation %}
    <a href="/reservation/reservation/{{ record.id }}/copy" class="btn btn-success"><span class="glyphicon glyphicon-paperclip"></span></a>
{% endif %}
{%if perms.reservation.add_reservation%}
{%endif%}
因此,使用django模板perms标记在这里不起作用,但它在普通django模板中起作用

关于如何将这些烫发处理到这种模板中,有什么建议吗?我有点失败者

提前谢谢

所以,这不仅仅是这个问题的“完美答案”,而是我如何解决这个问题的:

我没有在模板中使用django权限,而是设法在路由url配置中设置权限。只需加上:

permission_required('permision_name',raise_exception=True)
函数在url.py中。下面是完整的url行:

url(r'^reservation/flight/add/$', permission_required('reservation.add_reservation',raise_exception=True)(FlightReservationCreate.as_view()), name='reservation-flight-create'),
这使我可以将烫发添加到视图中,而不是过滤到themplate视图中

这不是一个完美的解决方案,因为这是一种不同的权限管理方式,django-tables2列模板的问题仍然存在

顺便说一下,最终结果对我来说是一样的,所以没关系