我试图使用South更新数据库。在models.py中创建了新类,通常的东西。
使用WinXP,Django 1.6.8,南0.8.4,django-guardian 1.3.0.dev,virtual-env 1.10.1
使用通常的python manage.py schemamigration app_name --auto
按预期找到新表。
接下来使用python manage.py migrate app_name
,但报告失败
django.db.utils.ProgrammingError: relation "guardian_userobjectpermission" does not exist
LINE 1: DELETE FROM "guardian_userobjectpermission" WHERE "guardian_...
我看了How to check version of python modules?但没有找到答案。
托米。
答案 0 :(得分:0)
我的理解是打开命令提示符Run As
。在请求者窗口中输入凭证用户:postgres和psw:postgres。这将打开一个CMD窗口,其中包含db的管理员权限。 django-guardian现在不争吵,表格按预期创建。
首先使用python manage.py migrate app_name --fake
。然后运行python manage.py migrate app_name
希望这有助于某人。
托米