【发布时间】:2014-04-21 12:01:26
【问题描述】:
在 Django 中,我有这个模型(它继承自 AbstractBaseUser):
class User(AbstractBaseUser):
username = models.CharField(max_length=20, unique=True)
realname = models.CharField(max_length=10)
grade = models.CharField(max_length=10)
studentNo = models.CharField(max_length=10)
email = models.EmailField()
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
我想将单个用户对象序列化为:
{
"studentNo": "lu",
"realname": "lu",
"email": "admin@admin.com",
"grade": "lu",
"username": "admin",
"is_active": true
}
有什么工具可以序列化吗?
我在 django 中找到了 the document。按照cocument,它只能序列化一个列表,并且必须带有model和pk。是这样的:
[
{
"fields": {
"email": "admin@admin.com",
"is_active": true,
"studentNo": "lu",
"username": "admin",
"realname": "lu",
"grade": "lu"
},
"pk": 1,
"model": "account.user"
}
]
我也尝试了内置模块json,但我必须获取每个字段的键和值,保存到列表并序列化它。看起来并不优雅。
【问题讨论】:
标签: python json django serialization