OperationalError at /register нет такой таблицы: class_profile
Я получаю эту ошибку при создании новых пользователей. Любая помощь будет оценена по достоинству, спасибо.
Я не добавил ничего в свой settings.py типа AUTH_USER_MODEL = 'class.User'
Мой models.py:
from pyexpat import model
from django.contrib.auth.models import User
from django.core.checks.messages import CheckMessage
from django.db import models
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
institution = models.CharField(max_length = 100)
bio = models.TextField(max_length=300)
def __str__(self):
return f'{self.user.username} Profile'
Мой views.py:
def register(request):
if request.method == 'POST':
form = UserRegisterForm(request.POST)
profile_form = ProfileForm(request.POST, request.FILES)
if form.is_valid() and profile_form.is_valid():
user = form.save()
profile = profile_form.save(commit=False)
profile.user = user
profile.save()
username = form.cleaned_data.get('username')
messages.success(request, f'Your account has been created! You are now able to log in')
return redirect('login')
else:
form = UserRegisterForm()
profile_form = ProfileForm()
return render(request, 'class/register.html', {'form': form, 'profile_form': profile_form})
Сначала нужно выполнить makemigrations
python3 manage.py makemigrations
тогда примените миграцию
python3 manage.py migrate