如何在使用之前初始化Django模型?

时间:2010-06-10 07:34:26

标签: python django

我是python和django的新手。

应用程序|版本

  • Python 2.6.2
  • Django(使用PostgreSQL)

问题:我写了一个简单的模型:

class OperationType(models.Model):
    eid            = models.IntegerField()
    name           = models.TextField(blank=True)
    description    = models.TextField(blank=True)

    def __unicode__(self):
        tpl = 'eid="', str(self.eid), '" name="', self.name, '"'
        return ''.join(tpl)

现在我需要初始化它,例如使用这些数据:

0, "None"
1, "Add"
2, "Edit"
3, "Delete"

但我需要初始化这些数据不是使用管理员网页面板,而是在使用相同代码创建的类模型之后。怎么做?

感谢您的帮助!


增加: 档案initial_data.json

[
  {
    "model": "OperationType",
    "pk": 1,
    "fields": {
      "eid": 0,
      "name": "None",
      "description": "Do nothing"
    }
  },
  {
    "model": "OperationType",
    "pk": 2,
    "fields": {
      "eid": 1,
      "name": "Add",
      "description": "Adding transaction"
    }
  }
]

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以使用灯具,查看Django Document