Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 限制向用户显示某些数据_Python_Html_Database_Django_Templates - Fatal编程技术网

Python 限制向用户显示某些数据

Python 限制向用户显示某些数据,python,html,database,django,templates,Python,Html,Database,Django,Templates,如何限制用户可以在web浏览器中查看的内容?假设用户希望从数据库中检索数据,但不是所有数据,只有少数人说如果有4个数据列,用户只能查看3个?我该怎么做 我使用Django的基于类的视图。您可以在Django查询集中使用defer,如 Entry.objects.defer("headline", "body") 上面的查询将不包含条目表中的标题和正文列您可以在django查询集中使用defer,如下所示 Entry.objects.defer("headline", "body") 上述查询

如何限制用户可以在web浏览器中查看的内容?假设用户希望从数据库中检索数据,但不是所有数据,只有少数人说如果有4个数据列,用户只能查看3个?我该怎么做

我使用Django的基于类的视图。

您可以在Django查询集中使用defer,如

Entry.objects.defer("headline", "body")
上面的查询将不包含条目表中的标题和正文列

您可以在django查询集中使用defer,如下所示

Entry.objects.defer("headline", "body")

上述查询将不包含条目表中的标题和正文列

如果您使用的是管理界面,则可以使用ModelAdmin类的属性来描述要显示的字段


ModelForm对象也有类似的属性,例如属性。

如果使用的是管理界面,则可以使用ModelAdmin类的属性来描述要显示的字段

ModelForm对象也有类似的属性,例如属性。

在视图中添加此属性:

is_trusted = request.user.groups.filter(name='Trusted')
将其传递给模板,然后在模板中:

{% if is_trusted %} Show full table {% else %} Show simple table {% endif %}
在您的视图中添加以下内容:

is_trusted = request.user.groups.filter(name='Trusted')
将其传递给模板,然后在模板中:

{% if is_trusted %} Show full table {% else %} Show simple table {% endif %}