2

如何限制用户可以在 Web 浏览器中查看的内容?假设用户想从数据库中检索数据但不是全部,只是少数说如果有4个数据列,用户只能查看3个?我怎样才能做到这一点?

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

4

3 回答 3

0

在您的视图中添加:

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

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

{% if is_trusted %} Show full table {% else %} Show simple table {% endif %}
于 2012-08-23T12:56:42.320 回答
0

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

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

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

于 2012-08-23T12:42:19.773 回答
0

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

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

于 2012-08-23T12:44:18.063 回答