我有一个模型,其中包含名为status_type
的模型字段,该字段使用choices
属性。
当我使用django' dumpdata
的{{1}}命令选项manage.py
(django 1.6)时,我得到--natural
或1
作为该字段的序列化表示。
所以我的问题是在使用2
时如何获取get_<field>_display
版本而不是原始(数据库)表示?
当前输出
dumpdata --natural
所需的输出
{
"fields": {
"name": "todo",
"type": 1
},
"model": "status.status",
"pk": 1
}
上下文
{
"fields": {
"name": "todo",
"type": "open"
},
"model": "status.status",
"pk": 1
}
答案 0 :(得分:0)
一种选择是使用models.CharField。
DEFAULT = "open"
TYPES = (
("open", "open"),
("closed", "closed"),
)
status_type = models.CharField(default=DEFAULT, max_length=20, choices=TYPES)