Djanog admin 顯示圖片及觸發(fā)器講解
Django 觸發(fā)器
在 Django 開(kāi)發(fā)中,會(huì)遇到這樣的場(chǎng)景:某個(gè)數(shù)據(jù)變動(dòng)時(shí),要觸發(fā)一個(gè)行為。
常用的套路是,自定義模型的 save 函數(shù),或者監(jiān)聽(tīng) post_signal 信號(hào)。
正常情況下,這種方式能夠正常工作。但有些特殊情況,例如沒(méi)有通過(guò) Django 控制產(chǎn)生的數(shù)據(jù)(可能來(lái)源于其它進(jìn)程),或者Django為了提高效率,運(yùn)行了 bulk_create 之類的批處理函數(shù)。這時(shí),進(jìn)程不會(huì)觸發(fā)用戶自定義的save函數(shù),也不會(huì)發(fā)出 post_signal 信號(hào),導(dǎo)致業(yè)務(wù)邏輯失效。
這時(shí)候,可以利用更底層的觸發(fā)信號(hào)。例如,postgre 數(shù)據(jù)庫(kù)能夠提供 NOTIFY 服務(wù)。
有人已經(jīng)將其封裝好了庫(kù),可以直接在Django中使用,例如 django-pgtrigger 等。
Djanog admin 顯示圖片
之前一篇文章 Django admin 顯示 json 字段,介紹了如何利用自定義 widget 的方式,在django admin中, 優(yōu)雅的顯示json字段.
本篇介紹,如何在admin 中顯示圖片字段.
例如, 已知該模型的一個(gè)字段為圖片, 其url為 photo
.
我們可以定義一個(gè)函數(shù)
def image_tag(self): return mark_safe('<img src="%s" width="150" height="150" />' % self.photo) image_tag.short_description = '照片'
然后, 注冊(cè) admin 模型時(shí), 就可以將 image_tag
當(dāng)做一個(gè)圖片字段. 它在頁(yè)面中, 會(huì)顯示出圖片.
注: 這里需要將 image_tag
放在 readonly_fields中.
以上就是Djanog admin 顯示圖片及觸發(fā)器講解的詳細(xì)內(nèi)容,更多關(guān)于Django觸發(fā)器admin顯示圖片的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測(cè)平臺(tái)
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測(cè)平臺(tái),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法實(shí)例分析
這篇文章主要介紹了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”用法,結(jié)合實(shí)例形式分析了Python注釋、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、偽“選擇結(jié)構(gòu)”相關(guān)功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-01-01Django2 連接MySQL及model測(cè)試實(shí)例分析
這篇文章主要介紹了Django2 連接MySQL及model測(cè)試,結(jié)合實(shí)例形式分析了Django2框架使用pymysql庫(kù)進(jìn)行mysql數(shù)據(jù)庫(kù)連接與model調(diào)用測(cè)試方法,需要的朋友可以參考下2019-12-12python3檢查字典傳入函數(shù)鍵是否齊全的實(shí)例
這篇文章主要介紹了python3檢查字典傳入函數(shù)鍵是否齊全的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06python實(shí)現(xiàn)庫(kù)存商品管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)庫(kù)存商品管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02使用Python與MQTT實(shí)現(xiàn)異步通信功能
物聯(lián)網(wǎng)(IoT)和實(shí)時(shí)通信的世界中,消息隊(duì)列遙測(cè)傳輸(MQTT)協(xié)議因其輕量級(jí)、可靠性和實(shí)時(shí)性成為廣受歡迎的選擇,本文給大家介紹了使用Python與MQTT實(shí)現(xiàn)異步通信功能,需要的朋友可以參考下2024-12-12