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

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實(shí)現(xiàn)詞云圖詞頻統(tǒng)計(jì)

    Python實(shí)現(xiàn)詞云圖詞頻統(tǒng)計(jì)

    這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)分析中的詞頻統(tǒng)計(jì)和詞云圖可視化,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • python圖片由RGB空間轉(zhuǎn)成LAB空間的實(shí)現(xiàn)方式

    python圖片由RGB空間轉(zhuǎn)成LAB空間的實(shí)現(xiàn)方式

    這篇文章主要介紹了python圖片由RGB空間轉(zhuǎn)成LAB空間的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Python入門教程(十五)Python的字典

    Python入門教程(十五)Python的字典

    這篇文章主要介紹了Python入門教程(十五)Python的字典,Python是一門非常強(qiáng)大好用的語(yǔ)言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • pandas 對(duì)series和dataframe進(jìn)行排序的實(shí)例

    pandas 對(duì)series和dataframe進(jìn)行排序的實(shí)例

    今天小編就為大家分享一篇pandas 對(duì)series和dataframe進(jìn)行排序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 使用PyTorch將文件夾下的圖片分為訓(xùn)練集和驗(yàn)證集實(shí)例

    使用PyTorch將文件夾下的圖片分為訓(xùn)練集和驗(yàn)證集實(shí)例

    今天小編就為大家分享一篇使用PyTorch將文件夾下的圖片分為訓(xùn)練集和驗(yàn)證集實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python下載庫(kù)的步驟方法

    python下載庫(kù)的步驟方法

    在本篇文章里小編給大家分享的是關(guān)于python怎么下載庫(kù)的詳細(xì)實(shí)例內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • python 爬取微信文章

    python 爬取微信文章

    本文給大家分享的是使用python通過(guò)搜狗入口,爬取微信文章的小程序,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2016-01-01
  • Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性

    Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性

    這篇文章主要介紹了Python實(shí)現(xiàn)在Windows平臺(tái)修改文件屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 使用Python下載歌詞并嵌入歌曲文件中的實(shí)現(xiàn)代碼

    使用Python下載歌詞并嵌入歌曲文件中的實(shí)現(xiàn)代碼

    這篇文章主要介紹了使用Python下載歌詞并嵌入歌曲文件中的實(shí)現(xiàn)代碼,需要借助eyed3模塊,需要的朋友可以參考下
    2015-11-11
  • Python中__str__()的妙用

    Python中__str__()的妙用

    本文主要介紹了Python中__str__()的妙用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論