Неизвестный столбец 'user_details.id' в 'списке полей' в django
Я создаю пользовательскую модель пользователя для студента, чтобы я мог легко аутентифицироваться.
models.py
from django.db import models
from django.contrib.auth.models import PermissionsMixin, AbstractBaseUser, BaseUserManager
class Student_Manager(BaseUserManager):
def create_user(self,username,password):
user = self.model(username=username)
user.set_password(password)
user.save(using=self.db)
return user
def create_superuser(self,username,password):
user = self.create_user(username=username,password=password)
user.is_superuser = True
user.save()
return user
class Student(PermissionsMixin,AbstractBaseUser):
username = models.CharField(max_length=60, unique=True)
user_id = models.IntegerField(unique=True)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
gender = models.CharField(max_length=50)
password = models.CharField(max_length=50)
status = models.IntegerField()
REQUIRED_FIELDS = ['user_id']
USERNAME_FIELD = 'username'
objects = Student_Manager()
def __str__(self):
return self.username
class Meta:
db_table = 'user_details'
views.py
from django.shortcuts import render
def login(request):
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = Student.objects.get(username=username)
print(user)
return render(request,'app_kanri/login.html')
Структура моей таблицы выглядит следующим образом
Я получаю эту ошибку -
Как я понял из ошибки, моя модель ищет столбец с именем id, которого нет в user_details. AbstractBaseUser содержит другой столбец, который наследуется в моей пользовательской модели пользователя. Как мне решить эту ошибку?
*** Редактировать 1 ***
Я изменил user_id
на id
в таблице user_details и моя ошибка изменилась на
(1054, "Unknown column 'user_details.last_login' in 'field list'")