我正在修复遗留系统的一些问题,并且遇到了一个令我惊讶的是没有尽早发现的问题。我正在运行 Django 1.3 并在运行此应用程序时使用 postgres 9.1.3。该系统是一个验证系统,供用户使用系统的其余部分。它使用 Django 用户界面的一部分,但大多数情况下它都有自己的“用户”。
当我尝试向用户提出他们的帐户问题时,我的问题就出现了(类似于如果您忘记了网站的密码)。当我尝试这样做时,它会引发此错误:
Database Error at admin/password/user
relation "password_user_answered_questions_id_s" does not exist
LINE 1: SELECT CURRVAL('"password_user_quest...
^
有谁知道可能导致此错误的原因?我曾尝试重置数据库(不认为它会做任何事情,只是想确定一下),并且还使用 phppgadmin 在数据库中四处寻找,发现除了这个之外,其他所有内容都正确存储。它在分配时使用 ManyToMany 字段,以便用户可以有多个问题,并且一个问题可以被多个用户使用。