我有一個ModelAdmin,我需要插入一些不是模型的一部分的html代碼片段(它是一個java-applet)。有沒有辦法做到這一點?在ModelAdmin中添加片段
2
A
回答
2
你有幾個選項。如果小程序與其中一個表單域相關,則可以創建一個包含該小程序的自定義小部件。另一種方法是覆蓋模型更改表單使用的模板幷包含小程序。該模板應位於admin/app_name/model_name/change_form.html
的模板目錄中,其中app_name
和model_name
將替換爲適用於您的模型的值。
1
我傾向於做這樣的事情,這是一個很值得你彷彿想了很多:
class SomeModelAdmin(admin.ModelAdmin):
...
list_display = (
'visible',
'thumbnail',
'size',
'url',
)
...
def thumbnail(self, obj):
return u'<img src="%s" />' % obj.url
thumbnail.allow_tags = True
...等瞧,即席HTML片段。 obj
是有問題的模型實例。就個人而言,我發現這比無止境地分類Widgets,ModelForms等更靈活 - 你的里程可能取決於你對管理網站做什麼,或者如果你是更正統的面向對象的說服,知道如何在任何情況下做到這一點很有幫助。
+2
我知道這種技術,但它只適用於列表,而不是詳細頁面。 – schneck 2010-03-21 21:23:54
相關問題
- 1. 在RecyclerView.ViewHolder中添加片段
- 2. 添加鏈接的ModelAdmin
- 3. 在Django的底部添加視圖modeladmin
- 4. 在Android中的BackStack中添加片段
- 5. IllegalStateException:片段已經添加在tabhost片段中
- 6. 在同一個片段事務中添加多個片段
- 7. 如何在片段中添加菜單?
- 8. SAPUI5 - 在SimpleForm中添加片段
- 9. 在android中添加TabBar使用片段
- 10. 如何在片段中添加滾動
- 11. 在RecyclerView片段中添加項目
- 12. 如何在片段中添加tabhost
- 13. 在片段中動態添加視圖
- 14. 在片段中添加一個按鈕?
- 15. 片段添加到左側
- 16. Android IllegalStateException已添加片段
- 17. 添加片段不工作
- 18. 未添加Android片段
- 19. 將片段添加到Android
- 20. 將片段添加到ViewGroup
- 21. 添加片段時出錯
- 22. Android中的片段顯示錯誤,無法添加片段
- 23. 如何將片段添加到片段中
- 24. 當在片段內部添加片段時錯誤膨脹類片段
- 25. 在片段添加GridView控件
- 26. 在片段內添加邊距
- 27. 在運行時向TabLayout添加片段
- 28. 在片段上添加導航抽屜
- 29. 將項添加動作條在片段
- 30. 在片段後添加方法
嗨,感謝您的建議,我認爲第二個將爲我工作。只有一個問題:我可以訪問模板中的對象嗎?例如{{object.id}}不起作用 – schneck 2010-03-19 17:24:27
明白了:{{original.xxx}}謝謝! – schneck 2010-03-19 17:31:21