Djanog admin 顯示圖片及觸發(fā)器講解
Django 觸發(fā)器
在 Django 開發(fā)中,會遇到這樣的場景:某個數(shù)據(jù)變動時,要觸發(fā)一個行為。
常用的套路是,自定義模型的 save 函數(shù),或者監(jiān)聽 post_signal 信號。
正常情況下,這種方式能夠正常工作。但有些特殊情況,例如沒有通過 Django 控制產生的數(shù)據(jù)(可能來源于其它進程),或者Django為了提高效率,運行了 bulk_create 之類的批處理函數(shù)。這時,進程不會觸發(fā)用戶自定義的save函數(shù),也不會發(fā)出 post_signal 信號,導致業(yè)務邏輯失效。
這時候,可以利用更底層的觸發(fā)信號。例如,postgre 數(shù)據(jù)庫能夠提供 NOTIFY 服務。
有人已經將其封裝好了庫,可以直接在Django中使用,例如 django-pgtrigger 等。
Djanog admin 顯示圖片
之前一篇文章 Django admin 顯示 json 字段,介紹了如何利用自定義 widget 的方式,在django admin中, 優(yōu)雅的顯示json字段.
本篇介紹,如何在admin 中顯示圖片字段.
例如, 已知該模型的一個字段為圖片, 其url為 photo
.
我們可以定義一個函數(shù)
def image_tag(self): return mark_safe('<img src="%s" width="150" height="150" />' % self.photo) image_tag.short_description = '照片'
然后, 注冊 admin 模型時, 就可以將 image_tag
當做一個圖片字段. 它在頁面中, 會顯示出圖片.
注: 這里需要將 image_tag
放在 readonly_fields中.
以上就是Djanog admin 顯示圖片及觸發(fā)器講解的詳細內容,更多關于Django觸發(fā)器admin顯示圖片的資料請關注腳本之家其它相關文章!
相關文章
Python注釋、分支結構、循環(huán)結構、偽“選擇結構”用法實例分析
這篇文章主要介紹了Python注釋、分支結構、循環(huán)結構、偽“選擇結構”用法,結合實例形式分析了Python注釋、分支結構、循環(huán)結構、偽“選擇結構”相關功能、用法及操作注意事項,需要的朋友可以參考下2020-01-01