2012-08-23 40 views
2

如何限制用戶可以在Web瀏覽器中查看的內容?假設用戶想要從數據庫中檢索數據,但不是所有的東西,只是幾個說如果有4個數據列,用戶只能查看3?我怎樣才能做到這一點?限制向用戶顯示某些數據

我使用Django的基於類的視圖。

回答

0

你可以在你的Django查詢中設置類似

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

上面的查詢將不包含列標題和主體從條目表

0

使用defer如果您使用的管理界面,你可以使用ModelAdmin類的list_display屬性來描述要顯示的字段。

對象ModelForm也有類似的屬性,例如exclude屬性。

0

在視圖中添加此:

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

它傳遞給模板,在模板:

{% if is_trusted %} Show full table {% else %} Show simple table {% endif %} 
相關問題