我正在尝试使用 2 组夹具提供初始数据。第一个夹具格式如下所示。
{
"pk": 1,
"model": "data.Person",
"fields": {
"full": "Anna-Varney",
"num": "I",
"short": "Anna-Varney"
}
},
我先加载它,它在大约 1-2 小时内加载良好。我的 movie.json 格式如下所示:
{
"pk": 1,
"model": "data.Film",
"fields": {
"date": "2005-08-01",
"rating": 8.3,
"actors": [
[
"Anna-Varney"
]
],
"name": "Like a Corpse Standing in Desperation (2005) (V)"
}
},
并且加载电影固定装置花费了很长时间,目前是 20 小时,而且我的电脑在运行时速度很慢。我在 2 个月前加载了类似的装置,除了我使用 MySQL(我现在正在使用 Postgres)并且我在我的模型中添加了日期字段。过去将电影设备加载到我的旧 MySQL 数据库时,只需要 2-3 个小时。有没有办法确定夹具加载部分在哪一步或是否已冻结?
作为参考,我的模型是:
class PersonManager(models.Manager):
def get_by_natural_key(self, full):
return self.get(full=full)
class Person(models.Model):
objects = PersonManager()
full = models.CharField(max_length=100,unique = True)
short = models.CharField(max_length=100)
num = models.CharField(max_length=5)
def natural_key(self):
return (self.full,)
def __unicode__(self):
return self.full
class Film(models.Model):
name = models.TextField()
date = models.DateField()
rating = models.DecimalField(max_digits=3 , decimal_places=1)
actors = models.ManyToManyField('Person')
def __unicode__(self):
return self.name