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()
使用很方便:
复制代码 代码如下:category.objects.create(name=c1, other=(1,2,3,4,5))所有可以被json序列化的类型都可以直接赋值给other字段,很方便吧。
希望本文所述对大家的python程序设计有所帮助。
