2

我正在尝试在数据迁移期间创建一个新对象。据我所知,我应该使用它orm.Object()来创建新对象,但这似乎不起作用:

def forwards(self, orm):
    for o in orm['app.Objects'].objects.all():
        ...
        n = orm.NewObject()
        n.date = datetime.date.today()
        n.object = o
        n.save()

我得到错误

AttributeError: 'NoneType' object has no attribute 'date'

当我运行迁移时,表明n没有正确创建。我究竟做错了什么?

4

1 回答 1

1

我通常将这些创建为:

def forwards(self, orm):
    for obj in orm['my_app.ModelName'].objects.all():
        orm.SomeOtherModel.objects.create(some_property=obj.some_property)
于 2013-10-07T12:07:08.630 回答