【问题标题】:How do I create objects during a data migration?如何在数据迁移期间创建对象?
【发布时间】:2013-10-07 09:45:31
【问题描述】:

我正在尝试在数据迁移期间创建一个新对象。据我所知,我应该使用 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 没有正确创建。我做错了什么?

【问题讨论】:

    标签: django django-south data-migration


    【解决方案1】:

    我通常将这些创建为:

    def forwards(self, orm):
        for obj in orm['my_app.ModelName'].objects.all():
            orm.SomeOtherModel.objects.create(some_property=obj.some_property)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 1970-01-01
      • 2021-09-01
      • 1970-01-01
      • 2015-11-21
      • 2021-04-11
      • 2021-11-30
      相关资源
      最近更新 更多