有沒有一種方法可以自定義字段在django管理結果列表中的顯示方式? 例如,我想顯示基於字段值的圖像,就像使用圖像而不是文本值顯示布爾字段。有沒有辦法自定義字段在結果列表中的外觀?
1
A
回答
1
在你的管理類中定義一個返回你想要的HTML的方法。
class MyAdmin(admin.ModelAdmin):
list_display = ('name', 'my_image_field')
def my_image_field(self, obj)
return '<img src="/path/to/my/image/%s"/>' % obj.url
my_image_field.allow_tags = True
0
除了丹尼爾提出的方法,你還可以定義你的模型作爲屬性,功能,然後將其添加到您的list_display就像一個普通場:
class MyModel(models.Model):
image_field = models.ImageField(...)
@property
def my_image_field(self):
return return '<img src="%s"/>' % self.image_field.url
my_image_field.allow_tags = True
優勢這樣做的原因是my_image_field屬性現在可以從任何你使用MyModel對象的地方獲得,而不僅僅是在管理員中(可以肯定的是,對於這個特定的屬性來說可能不是一個巨大的用例,但絕對派上用場其他情況)。
相關問題
- 1. Redmine:有沒有辦法設置自定義字段的順序?
- 2. 有沒有辦法在函數中定義模型字段?
- 3. 自定義「沒有結果」
- 4. 有沒有辦法在WCF中進行自定義序列化?
- 5. 有沒有辦法在變量列表中調用字段?
- 6. 有沒有辦法自定義JLabel?
- 7. 有沒有辦法自定義Sharekit?
- 8. 有沒有辦法修改重定向頁面的外觀?
- 9. 有沒有辦法獲得一個表值參數的字段定義在c#
- 10. 有沒有辦法在lua(raw)中定義自動轉義的字符串?
- 11. 有沒有辦法改變信封自定義字段的顯示長度?
- 12. 有沒有辦法定義WPF自定義綁定?
- 13. 有沒有辦法等待佐賀的結果或例外?
- 14. 文字沒有出現在自定義圖釘?有沒有辦法?
- 15. 有沒有辦法只返回在Mongoose模式中定義的字段?
- 16. 有沒有辦法在OSB中處理自定義Java異常?
- 17. 有沒有辦法在`jQuery`自定義`trigger`中設置'CallBack'?
- 18. 有沒有辦法在python中自動定義一個函數?
- 19. 有沒有辦法在Visual Studio中自動#定義頭文件?
- 20. 有沒有辦法在自定義UIButton中調用TouchUpInside動作?
- 21. 有沒有辦法在flask wtforms中創建自定義Field/CancelField?
- 22. 有沒有辦法在ggplot中使用自定義線型
- 23. 有沒有辦法在Kivy中創建自定義屬性?
- 24. 有沒有辦法在LESS中編寫自定義選擇器?
- 25. 有沒有辦法在android中創建自定義應答機?
- 26. 有沒有辦法記錄Awk結果?
- 27. 有沒有辦法使用Json.Net JsonSerializer自定義縮進字符?
- 28. 有沒有辦法根據列表更新數據庫字段?
- 29. 有沒有辦法在EF中按名稱指定字段?
- 30. Django中的自定義字段get_prep_value()沒有效果