我在其他地方找不到答案。 (很抱歉再次询问)
有什么不对? 有没有人有这样的错误?
在/ 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'
答案 0 :(得分:1)
不确定为什么会发生此错误,但是您可以运行此命令,并且可以很好地运行而不会丢失数据。
python manage.py migrate --run-syncdb
答案 1 :(得分:0)
删除现有的迁移,删除数据库并重新创建数据库(具有相同的名称),进行新的迁移,您就很好了