ユーザーがWebブラウザーで表示できるものを制限するにはどうすればよいですか?ユーザーがデータベースからデータを取得したいが、すべてではない場合、データ列が4つある場合、ユーザーは3つしか表示できないと言います。どうやってやるの?
Djangoのクラスベースのビューを使用しています。
これをビューに追加します:
is_trusted = request.user.groups.filter(name='Trusted')
それをテンプレートに渡し、テンプレートで:
{% if is_trusted %} Show full table {% else %} Show simple table {% endif %}
defer
次のようにdjangoクエリセットで使用できます
Entry.objects.defer("headline", "body")
上記のクエリには、エントリ テーブルの列の見出しと本文は含まれません。
管理インターフェイスを使用している場合は、クラスのlist_display属性を使用して、ModelAdmin
表示するフィールドを記述できます。
オブジェクトには、 excludeModelForm
属性などの同様の属性があります。