Создание модели 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 просматривается, когда я явно использую свой пользовательский тип пользователя. Мои миграции обновлены.

Вернуться на верх