如何在使用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"
}
}
]