【发布时间】:2014-10-25 09:10:05
【问题描述】:
我正在为我的项目运行数据迁移。我的目标是让用户关注他在实施活动流之前创建的所有文章
我已经使用命令创建了迁移文件
python manage.py datamigration articles das_user_migrate_data --freeze auth --settings=maldio_project.settings.dev_keval
对于转发功能,我有以下代码,
def forwards(self, orm):
registry.register(orm['articles.article'])
for articles in orm['articles.article'].objects.all():
user = orm['auth.User'].objects.get(username=article.submitter.username)
follow(user, article, actor_only=False)
我有操作所需的正确导入。但是在运行migrate 命令时出现以下错误
ValueError: Cannot assign "<User: User object>": "Follow.user" must be a "User" instance.
我看到其他问题有相同的错误,但提到的解决方案对我不起作用。
【问题讨论】:
-
你有没有得到这个问题的答案?
标签: django django-south data-migration