我有一个使用Django comments应用的Django 1.4网站。我正在将我的开发版本升级到Django 1.5和extending the User model - 我的Person
模型在我的设置中扩展了AbstractBaseUser
和AUTH_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
表类似的操作。还有什么我应该注意的吗?
答案 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;
希望这能完成工作,不会造成任何问题。 *穿过手指*