Есть две модели
class User(models.Model):
username = models.CharField(max_length=50)
email = models.CharField(max_length=100)
password = models.CharField(max_length=50)
class Topic(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
creator = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
И код создания нового топика
Topic.objects.create(title=title, description=description, creator_id=user.id)
Единственный вариант, когда этот код работает - creator_id == 1. Во всех остальных случаях я получаю ошибку
FOREIGN KEY constraint failed
Естественно, в идеале вместо единицы должно быть
request.user.id
Но оно выдаёт такую же ошибку. Дошло до того, что я пытался в это поле вставлять вручную ID пользователей, которые существуют. Работает только с 1.
Никак не пойму, в чём дело. Подскажите, пожалуйста.