通过序列化夹具中的选择更改django模型字段的显示

时间:2014-06-22 15:26:57

标签: python django

我有一个模型,其中包含名为status_type的模型字段,该字段使用choices属性。 当我使用django' dumpdata的{​​{1}}命令选项manage.py(django 1.6)时,我得到--natural1作为该字段的序列化表示。

所以我的问题是在使用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
}

1 个答案:

答案 0 :(得分:0)

一种选择是使用models.CharField。

DEFAULT = "open"
TYPES = (
    ("open", "open"),
    ("closed", "closed"),
)
status_type = models.CharField(default=DEFAULT, max_length=20, choices=TYPES)