/ relation中的ProgrammingError不存在

时间:2018-01-12 16:43:07

标签: python django postgresql

我在其他地方找不到答案。 (很抱歉再次询问)

有什么不对? 有没有人有这样的错误?

  在/ register /的

ProgrammingError   关系" user_user"不存在   第1行:选择(1)AS" a" FROM" user_user" WHERE" user_user"。" userna ...

我扩展了用户抽象模型并且错误说没有关系 当我在sqlite3中扩展用户没有这样的错误,但postgre是完全数据库错误

 class User(AbstractUser):
    social_username = models.CharField(max_length=100, null=True, blank=True)

views.py

def registration(request):
    if request.method == 'POST':
        form = RegisterUserForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            messages.success(request,'You were successfully registered  %s' % user.first_name)
            return HttpResponseRedirect('/')
        messages.error(request, 'Something went wrong while authenticating')
        return render(request, 'project/register.html', {'form': form})

    else:
        form = RegisterUserForm()
        return render(request, 'project/register.html', {'form': form})

settings.py

AUTH_USER_MODEL = 'user.User'

2 个答案:

答案 0 :(得分:1)

不确定为什么会发生此错误,但是您可以运行此命令,并且可以很好地运行而不会丢失数据。

python manage.py migrate --run-syncdb

答案 1 :(得分:0)

删除现有的迁移,删除数据库并重新创建数据库(具有相同的名称),进行新的迁移,您就很好了