Отношение "users_user" не существует
Итак, я пытаюсь перенести свое приложение после создания проекта, и эта ошибка выскочила неожиданно... LINE 1: SELECT (1) AS "a" FROM "users_user" WHERE "users_user". "user.... Единственное, что я сделал по-другому, это то, что я использовал абстрактного пользователя для расширения моих моделей пользователей, чтобы я мог дать пользователю определенную роль. Это также не позволяет мне создать суперпользователя, так как выдает ту же ошибку. Я новичок во всем этом, поэтому помощь может быть очень полезной, в настоящее время использую Django 4.04. Я попробовал удалить все файлы миграций и запустить миграции заново, но это ничего не изменило
models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
is_admin = models.BooleanField('Admin', default=False)
is_teacher = models.BooleanField('Teacher', default=False)
class Teacher(models.Model):
user = models.OneToOneField(
User, on_delete=models.CASCADE, primary_key=True)
class Admin(models.Model):
user = models.OneToOneField(
User, on_delete=models.CASCADE, primary_key=True)
settings.py
STATIC_URL = 'static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
AUTH_USER_MODEL = 'users.User'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
LOGIN_REDIRECT_URL = 'dashboard/'
LOGIN_URL = 'login/'
form.py
from attr import field
from django import forms
from .models import User
from django.contrib.auth.forms import UserCreationForm
class TeacherRegisterForm(UserCreationForm):
email = forms.EmailField()
class Meta(UserCreationForm.Meta):
model = User
fields = ["username", 'email', 'password1', 'password2']
def save(self, commit=True):
user = super().save(commit=False)
user.is_teacher = True
if commit:
user.save()
return user