2011-09-26 69 views
2

嗨,大家好我有簡單的Django表單,但是我需要獲取這個字段元素的類型,並根據這個做了一些特殊操作。如何在Django模板中檢測表單字段的類型

有沒有一種簡單的方法來獲取Django模板中的表單字段類型?

任何幫助將不勝感激。

+1

你是什麼意思「此字段元素的類型」?用於渲染字段的小部件?或模型領域類...?你能否詳細介紹一下你的「特殊行動」? – arie

+0

例如,我有ImageField,但在我的表單中,我希望使用像twitter用戶配置文件一樣的上傳字段來顯示現有的ImageField ...因此,我需要獲取字段類型,並根據此操作進行操作。 – ibrahimyilmaz

+2

在你的「模板」中的「表單」或?對我來說,這聽起來像你正在嘗試爲表單字段創建一個自定義小部件(https://docs.djangoproject.com/en/dev/ref/forms/widgets/)。你在想這樣的事情:http://djangosnippets.org/snippets/2419/? – arie

回答

1

對於您的實際使用情況,django-form-utils包中的image widget應該是很好的匹配。

在更一般的層面上:如果你只是想修改標準小部件生成的html,你應該子類化小部件並調整render-method。

看看這個blog post得到的基本想法。

+0

乾杯arie,我做了我想要感謝你。 – ibrahimyilmaz

相關問題