【发布时间】:2017-07-10 06:04:36
【问题描述】:
我正在使用带有 postgres 数据库的 django。 加载管理员时,点击课程表,我收到一个经典错误:
ProgrammingError at /admin/user_profile/course/
relation "user_profile_course" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "user_profile_course"
我尝试了 makemigrations,并再次迁移它但没有成功。
你能帮我处理一下吗?
我的 models.py 看起来像:
class Course(models.Model):
name=models.CharField(max_length=30)
number_of_sessions=models.IntegerField()
student=models.ManyToManyField(User, through='Registration')
编辑:
我删除了迁移文件夹,然后再次进行迁移。 在 0001initial.py 中,依赖项如下所示:
dependencies = [
('auth', '0007_alter_validators_add_error_messages'),
]
【问题讨论】:
-
也许您应该看看您的自定义管理员网址和自定义管理员视图。
-
你的迁移还好吗?
-
@allcaps 我可以访问具有类似 url 和视图的其他表。
-
@sprksh 我想问题出在迁移上,但我不知道应该如何更改它们以及它们有什么问题。
-
当您运行 python manage.py makemigrations 然后 python manage.py migrate 时,您是否看到错误?如果是,请发布。
标签: python django postgresql django-admin