Могу ли я создать такой AbstractBaseUser? - PullRequest
0 голосов
/ 17 июня 2020

class Staff (AbstractBaseUser):

email = models.EmailField(verbose_name="email", max_length=60, unique=True)
username = models.CharField(max_length=60, unique=True)
date_joined = models.DateTimeField(verbose_name="Date Joined", auto_now_add=True)
last_login = models.DateTimeField(verbose_name="Last Login", auto_now_add=True)
is_admin = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
first_name = models.CharField(max_length=60)
last_name = models.CharField(max_length=60)
position = models.CharField(max_length=45)
department_fk = models.ForeignKey(
    Department, models.CASCADE, db_column='department_fk')  <----- This is what im worried about

Я не знаю, примет ли он внешний ключ в django.

Может ли кто-нибудь дать мне совет, как это правильно сделать ?

Он создает миграции и позволяет мне их переносить, но когда я создаю суперпользователя, он выдает мне эту ошибку

mysql.connection.query(self, query)
django.db.utils.OperationalError: (1054, "Unknown column 'app_staff.id' in 'field list'")

Я получил ответ на свою проблему, если у кого-то есть такая же проблема, напишите мне или прокомментируйте этот пост

...