最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django admin顯示json字段方法詳解

 更新時(shí)間:2023年06月21日 14:50:12   作者:alue  
這篇文章主要為大家介紹了Django admin顯示json字段方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

默認(rèn)的 json 顯示

如圖所示,如果 Django 模型中含有 json 字段, 在 admin 后臺(tái)默認(rèn)的顯示非?;靵y,不利于數(shù)據(jù)維護(hù)。 那么有什么好的方式呢?

這里給出一個(gè)不依賴于第三方庫(kù)的處理方法。思路是,用自定義 JSON widget 代替 admin 默認(rèn)的 text_input.

定義 widget 類如下

import json  
from django.contrib import admin  
from django.db.models import JSONField  
from django.forms import widgets  
class PrettyJSONWidget(widgets.Textarea):  
    def format_value(self, value):  
        try:  
            value = json.dumps(json.loads(value), indent=2, sort_keys=True)  
            row_lengths = [len(r) for r in value.split('\n')]  
            self.attrs['rows'] = min(max(len(row_lengths) + 2, 10), 30)  
            self.attrs['cols'] = min(max(max(row_lengths) + 2, 40), 120)  
            return value  
        except Exception as e:  
            return super(PrettyJSONWidget, self).format_value(value)

使用 widget 的方式:我們繼承 admin.ModelAdmin,并且覆蓋 JSONField 的 widget:

class JsonAdmin(admin.ModelAdmin):  
    formfield_overrides = {  
        JSONField: {'widget': PrettyJSONWidget}  
    }
admin.site.register(MyModel, JsonAdmin)

優(yōu)化之后的 json 顯示

配置后,json 字段的顯示

可以看出, 此時(shí)的 json 字段更加利于閱讀和修改。

以上就是Django admin顯示json字段方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Django admin顯示json的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何使用Python處理HDF格式數(shù)據(jù)及可視化問題

    如何使用Python處理HDF格式數(shù)據(jù)及可視化問題

    這篇文章主要介紹了如何使用Python處理HDF格式數(shù)據(jù)及可視化問題,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python安全傳參給C函數(shù)的4種類型轉(zhuǎn)換方法詳解

    Python安全傳參給C函數(shù)的4種類型轉(zhuǎn)換方法詳解

    這篇文章主要來帶大家掌握Python調(diào)用C函數(shù)的安全傳參技巧,被將詳解C語(yǔ)言Python類型轉(zhuǎn)換的4種核心方法,涵蓋字符串、數(shù)值與指針轉(zhuǎn)換場(chǎng)景,確保數(shù)據(jù)安全高效交互,感興趣的小伙伴可以了解下
    2026-01-01
  • 橫向?qū)Ρ确治鯬ython解析XML的四種方式

    橫向?qū)Ρ确治鯬ython解析XML的四種方式

    這篇文章主要以橫向?qū)Ρ确绞椒治鯬ython解析XML的四種方式,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Python自定義迭代器的實(shí)現(xiàn)方法

    Python自定義迭代器的實(shí)現(xiàn)方法

    自定義迭代器的核心是嚴(yán)格遵守 Python 迭代器協(xié)議,只要一個(gè)類實(shí)現(xiàn)了__iter__()和__next__()這兩個(gè)特殊方法,它的實(shí)例就是一個(gè)合法的迭代器,本文給大家介紹了Python自定義迭代器的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2026-05-05
  • 使用Python和OpenCV實(shí)現(xiàn)實(shí)時(shí)文檔掃描與矯正系統(tǒng)

    使用Python和OpenCV實(shí)現(xiàn)實(shí)時(shí)文檔掃描與矯正系統(tǒng)

    在日常工作和學(xué)習(xí)中,我們經(jīng)常需要將紙質(zhì)文檔數(shù)字化,手動(dòng)拍攝文檔照片常常會(huì)出現(xiàn)角度傾斜、透?視變形等問題,影響后續(xù)使用,本文將介紹如何使用Python和OpenCV構(gòu)建一個(gè)實(shí)時(shí)文檔掃描與矯正系統(tǒng),能夠通過攝像頭自動(dòng)檢測(cè)文檔邊緣并進(jìn)行透?視變換矯正,需要的朋友可以參考下
    2025-05-05
  • 基于python開發(fā)文件常見處理工具

    基于python開發(fā)文件常見處理工具

    這篇文章主要為大家詳細(xì)介紹了如何使用python開發(fā)一個(gè)文件處理工具,包含文件讀寫,后綴獲取,壓縮和解壓,文件夾遍歷等操作,需要的可以了解下
    2025-06-06
  • python如何發(fā)送xml格式請(qǐng)求數(shù)據(jù)

    python如何發(fā)送xml格式請(qǐng)求數(shù)據(jù)

    這篇文章主要介紹了python如何發(fā)送xml格式請(qǐng)求數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • PyQt5?QLineEdit校驗(yàn)器限制輸入實(shí)例代碼

    PyQt5?QLineEdit校驗(yàn)器限制輸入實(shí)例代碼

    QLineEdit類是一個(gè)單行文本控件,可輸入單行字符串,可以設(shè)置回顯模式(Echomode)和掩碼模式,下面這篇文章主要給大家介紹了關(guān)于PyQt5?QLineEdit校驗(yàn)器限制輸入的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 新一代爬蟲利器Python?Playwright詳解

    新一代爬蟲利器Python?Playwright詳解

    這篇文章主要為大家介紹了新一代爬蟲利器Playwright,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python如何實(shí)現(xiàn)多層級(jí)自動(dòng)賦值字典

    python如何實(shí)現(xiàn)多層級(jí)自動(dòng)賦值字典

    這篇文章主要介紹了python如何實(shí)現(xiàn)多層級(jí)自動(dòng)賦值字典問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

航空| 正阳县| 兴海县| 平潭县| 湖口县| 喜德县| 华蓥市| 济源市| 睢宁县| 崇文区| 乌什县| 博罗县| 安溪县| 邯郸市| 萨嘎县| 伊宁县| 高雄市| 巴中市| 卢湾区| 玉门市| 吴旗县| 旬邑县| 南木林县| 岢岚县| 行唐县| 南澳县| 梅河口市| 宜良县| 九寨沟县| 通化市| 仁化县| 宁河县| 莱西市| 奇台县| 梁平县| 霍城县| 普兰店市| 夹江县| 塘沽区| 邵武市| 泸水县|