将现有的django_comments升级到Django 1.5

时间:2013-01-17 18:48:12

标签: django django-comments

我有一个使用Django comments应用的Django 1.4网站。我正在将我的开发版本升级到Django 1.5和extending the User model - 我的Person模型在我的设置中扩展了AbstractBaseUserAUTH_PROFILE_MODULE = 'membership.Person'

目前django_comments postgresql数据库表中有一列引用user_id的{​​{1}}列:

auth_user(id)

该列中没有任何内容,因为到目前为止,除了我自己的管理员用户之外,系统中没有用户帐户。我想我需要更新表来引用我的新"django_comments_user_id_fkey" FOREIGN KEY (user_id) REFERENCES auth_user(id) DEFERRABLE INITIALLY DEFERRED 模型(存储在Person表中)。将来,用户将能够创建帐户并发布登录的评论。

我应该使用membership_person命令来更改ALTER TABLE以引用我的新django_comments模型?我必须做与Person表类似的操作。还有什么我应该注意的吗?

1 个答案:

答案 0 :(得分:1)

我最后在评论表中这样做了:

ALTER TABLE django_comments DROP CONSTRAINT django_comments_user_id_fkey;
ALTER TABLE django_comments ADD CONSTRAINT django_comments_user_id_fkey FOREIGN KEY (user_id) REFERENCES membership_person(id) DEFERRABLE INITIALLY DEFERRED;

与评论标志表类似:

ALTER TABLE django_comment_flags DROP CONSTRAINT django_comment_flags_user_id_fkey;
ALTER TABLE django_comment_flags ADD CONSTRAINT django_comment_flags_user_id_fkey FOREIGN KEY (user_id) REFERENCES membership_person(id) DEFERRABLE INITIALLY DEFERRED;

希望这能完成工作,不会造成任何问题。 *穿过手指*