Создание модели Django настаивает на использовании auth_user, когда я создал пользовательский тип пользователя
Код, вызывающий ошибку:
obj = CustomUser.objects.all()[0]
o = Order(portfolio={'stocks': 'appl'}, user=obj, money=1)
o.save()
Я пытаюсь создать новый объект заказа, который использует экземпляр CustomUser
CustomUser определяется следующим образом:
class CustomUser(AbstractUser):
id = CharField(max_length=100, default=NO_ACCOUNT)
Порядок определяется следующим образом:
class Order(models.Model):
portfolio = models.JSONField(default=dict)
user = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
money = models.IntegerField(default=0)
Я бы ожидал, что смогу создать этот объект, но я получаю следующую ошибку:
insert or update on table "deploy_order" violates foreign key constraint "deploy_order_user_id_b435189b_fk_auth_user_id"
DETAIL: Key (user_id)=(2) is not present in table "auth_user".
Я не уверен, почему auth_user просматривается, когда я явно использую свой пользовательский тип пользователя. Мои миграции обновлены.