Предположим, у меня есть модель Person
. Теперь я создаю новую модель:
class Ranking(models.Model):
person = models.ForeignKey(Person)
score= models.IntegerField(null=False, default= 100)
date_created = models.DateTimeField(auto_now_add=True)
Дело в том, что я хочу, чтобы у каждого Person
был хотя бы один Ranking
, поэтому при создании новых объектов Person я могу просто создать новый Ranking
для каждого объекта.
Чего я не знаю, так это как создать новый экземпляр Ranking
по умолчанию для каждого из существующих объектов Person в базе данных?
В сценарии django это будет выглядеть так же просто, как что-то вроде:
for person in people:
Ranking(person=person).save()
Есть ли способ добавить этот код в файл миграции на юг? Есть ли лучший способ решить эту проблему? Любые идеи?