限制向用户显示某些数据

时间:2012-08-23 12:37:08

标签: python html database django templates

如何限制用户在网络浏览器中查看的内容?假设用户想要从数据库中检索数据而不是一切,只有少数人说如果有4个数据列,用户只能查看3个?我怎么能这样做?

使用Django的基于类的视图。

3 个答案:

答案 0 :(得分:0)

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

Entry.objects.defer("headline", "body")
上面的查询

将不包含条目表

中的列标题和正文

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

在您的视图中添加此内容:

is_trusted = request.user.groups.filter(name='Trusted')

将其传递给模板,并在模板中:

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