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

0 投票
2 回答
2044 浏览
提问于 2025-04-15 23:47

我刚开始学习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 个回答

1

你可以使用“固定数据”,具体可以查看Django文档

2

这里

撰写回答