欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Djanog admin 顯示圖片及觸發(fā)器講解

 更新時(shí)間:2023年06月21日 15:02:43   作者:alue  
這篇文章主要為大家介紹了Djanog admin 顯示圖片及觸發(fā)器講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Django 觸發(fā)器

在 Django 開發(fā)中,會(huì)遇到這樣的場景:某個(gè)數(shù)據(jù)變動(dòng)時(shí),要觸發(fā)一個(gè)行為。

常用的套路是,自定義模型的 save 函數(shù),或者監(jiān)聽 post_signal 信號(hào)。

正常情況下,這種方式能夠正常工作。但有些特殊情況,例如沒有通過 Django 控制產(chǎn)生的數(shù)據(jù)(可能來源于其它進(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ù)庫能夠提供 NOTIFY 服務(wù)。

有人已經(jīng)將其封裝好了庫,可以直接在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 = '照片'

然后, 注冊 admin 模型時(shí), 就可以將 image_tag當(dāng)做一個(gè)圖片字段. 它在頁面中, 會(huì)顯示出圖片.

注: 這里需要將 image_tag 放在 readonly_fields中.

以上就是Djanog admin 顯示圖片及觸發(fā)器講解的詳細(xì)內(nèi)容,更多關(guān)于Django觸發(fā)器admin顯示圖片的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論