Django - TypeError: unhashable type: 'SQLDecodeErrorDjango '
У меня все работало идеально, но мне пришлось переустановить windows, и когда я попытался запустить код снова, он начал выдавать ошибки при регистрации пользователя. Я следовал руководству Vitor Freitas, чтобы реализовать несколько типов пользователей, но отличался только представлениями, так как он использовал представления на основе классов, а я в то время понятия не имел, что это такое.
Я понял, в чем проблема, когда я создаю таблицу User
(Эта строка: user = User.objects.create(user=account)
в forms.py).
Models.py
forms.py
class UserRegister(UserCreationForm):
email = forms.EmailField(max_length=50,help_text='Enter a valid Email')
city = forms.CharField(max_length=40)
class Meta:
model = Account
fields = ['first_name','last_name', 'email', 'city', 'password1','password2']
@transaction.atomic
def save(self):
account = super().save(commit=False)
account.is_user = True
account.save()
user = User.objects.create(user=account)
#user.city.add(form.cleaned_data.get('city'))
user.city = self.cleaned_data.get('city')
user.save()
return account
def clean_email(self):
return self.cleaned_data['email'].lower()
views.py
def UserRegister_view(request):
context = {}
user = request.user
if user.is_authenticated and user.is_user:
return redirect("UserDashboard")
if request.POST:
form = UserRegister(request.POST)
if form.is_valid():
form.save()
return redirect('login')
else:
context['registration_form'] = form
else:
form = UserRegister()
context['registration_form'] = form
return render(request, 'UserRegister.html', context)
Я также пробовал обновлять/понижать зависимости.