相关文章推荐
快乐的哑铃  ·  ROSIntegration ...·  1 年前    · 
逃跑的槟榔  ·  WPF折叠面板-掘金·  2 年前    · 
class JSONField(models.TextField):
    __metaclass__ = models.SubfieldBase
    description = "Json"
    def to_python(self, value):
        v = models.TextField.to_python(self, value)
            return json.loads(v)['v']
        except:
        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()

使用很方便:

Category.objects.create(name="C1", other=(1,2,3,4,5))

所有可以被json序列化的类型都可以直接赋值给other字段,很方便吧。