2010-11-18 53 views

回答

1

據我所知,Django模板對於這類代碼是安全的。

除了模板中可以執行的簡單循環/分支之外,唯一一種邏輯是註冊爲模板標籤或過濾器的任何類型。 TT或過濾器只能通過後端代碼註冊。

在這裏你可以看到模板標籤和過濾器的列表:你一定要確保設置對象ISN:http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs大部分只是對字符串或日期等

乾杯

編輯工作在模板上下文中不可用。

1

Django模板大部分是安全的,但這是基於您暴露給模板上下文的內容。

最大的問題是將對象暴露給模板,因爲所有方法都被傳遞。對於傳遞給模板和最容易受到攻擊的最常見對象QuerySets尤其如此。

如果您通過從視圖文章模板

articles = Articles.objects.all() 

我可以做到以下幾點

{% for article in articles %} 
    {{ article.delete }} 
{% endfor %}