Django:如何将模型定义导出为json?或者通过json定义模型?

背景:

我同时使用了混合的Web框架“openresty”和“django”,它们共用相同的数据库。我主要使用Django来更新数据库架构和管理网站。最好的结果是Django能够通过一些json来定义模型。

Django有没有处理这个的功能?例如,将以下代码转换为其json形式:

class Log(models.Model):
    ctime = models.DateTimeField(blank=True, null=True)
    message = models.CharField(max_length=1024)

    class Meta:
        managed = True
        db_table = 'log'

输出类似以下json格式的内容:

{
"db_table": "log",
"managed": true,
"fields": [
  {"name": "ctime", "type": "datetime","null":true},
  {"name": "message", "type": "char", "maxlength":1024},
],
}

或通过json定义模型:

class Log(models.Model):
    class Meta:
        json = {...}
点赞