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表示するフィールドを記述できます。

オブジェクトには、 excludeModelForm属性などの同様の属性があります。

于 2012-08-23T12:44:18.063 に答える