Django中模型Model添加JSON類型字段的方法
更新時間:2015年06月17日 10:44:58 作者:RobinTang
這篇文章主要介紹了Django中模型Model添加JSON類型字段的方法,實例分析了Python的Django框架模型使用技巧,需要的朋友可以參考下
本文實例講述了Django中模型Model添加JSON類型字段的方法。分享給大家供大家參考。具體如下:
Django里面讓Model用于JSON字段,添加一個JSONField自動類型如下:
class JSONField(models.TextField): __metaclass__ = models.SubfieldBase description = "Json" def to_python(self, value): v = models.TextField.to_python(self, value) try: return json.loads(v)['v'] except: pass return v def get_prep_value(self, value): return json.dumps({'v':value})
之后就直接為Model定義JSONField類型字段了
class Category(models.Model): name = fields.MedialNameField() other= fields.JSONField()
使用很方便:
復(fù)制代碼 代碼如下:
Category.objects.create(name="C1", other=(1,2,3,4,5))
所有可以被json序列化的類型都可以直接賦值給other字段,很方便吧。
希望本文所述對大家的Python程序設(shè)計有所幫助。
您可能感興趣的文章:
- django模型中的字段和model名顯示為中文小技巧分享
- django模型層(model)進行建表、查詢與刪除的基礎(chǔ)教程
- Django 根據(jù)數(shù)據(jù)模型models創(chuàng)建數(shù)據(jù)表的實例
- 淺談Django中的數(shù)據(jù)庫模型類-models.py(一對一的關(guān)系)
- Django 模型類(models.py)的定義詳解
- Django的models模型的具體使用
- 在Django的模型和公用函數(shù)中使用惰性翻譯對象
- 利用信號如何監(jiān)控Django模型對象字段值的變化詳解
- django框架面向?qū)ο驩RM模型繼承用法實例分析
- Django框架model模型對象驗證實現(xiàn)方法分析
相關(guān)文章
python使用dabl幾行代碼實現(xiàn)數(shù)據(jù)處理分析及ML自動化
這篇文章主要為大家分享一個名為?dabl?的開源?Python?工具包,它可以自動化機器學(xué)習(xí)模型開發(fā),包括數(shù)據(jù)預(yù)處理、特征可視化和分析、建模2021-11-11詳解Python靜態(tài)網(wǎng)頁爬取獲取高清壁紙
這篇文章主要介紹了Python爬取高清壁紙,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04