Djanog admin 顯示圖片及觸發(fā)器講解
Django 觸發(fā)器
在 Django 開發(fā)中,會遇到這樣的場景:某個數(shù)據(jù)變動時,要觸發(fā)一個行為。
常用的套路是,自定義模型的 save 函數(shù),或者監(jiān)聽 post_signal 信號。
正常情況下,這種方式能夠正常工作。但有些特殊情況,例如沒有通過 Django 控制產(chǎn)生的數(shù)據(jù)(可能來源于其它進(jìn)程),或者Django為了提高效率,運(yùn)行了 bulk_create 之類的批處理函數(shù)。這時,進(jìn)程不會觸發(fā)用戶自定義的save函數(shù),也不會發(fā)出 post_signal 信號,導(dǎo)致業(yè)務(wù)邏輯失效。
這時候,可以利用更底層的觸發(fā)信號。例如,postgre 數(shù)據(jù)庫能夠提供 NOTIFY 服務(wù)。
有人已經(jīng)將其封裝好了庫,可以直接在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
當(dāng)做一個圖片字段. 它在頁面中, 會顯示出圖片.
注: 這里需要將 image_tag
放在 readonly_fields中.
以上就是Djanog admin 顯示圖片及觸發(fā)器講解的詳細(xì)內(nèi)容,更多關(guān)于Django觸發(fā)器admin顯示圖片的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測平臺
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測平臺,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法實例分析
這篇文章主要介紹了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法,結(jié)合實例形式分析了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”相關(guān)功能、用法及操作注意事項,需要的朋友可以參考下2020-01-01