Как исправить ошибку FOREIGN KEY constraint failed?

Есть две модели
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.
Никак не пойму, в чём дело. Подскажите, пожалуйста.
  • Вопрос задан
  • 712 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы