Подобная система в Django

Я пытаюсь реализовать систему подобия в Django, но получаю ошибку FOREIGN KEY constraint failed

models.py

class Like(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="likes")
    article = models.ForeignKey(Article, on_delete=models.CASCADE, related_name="likes")
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return f"{self.user.username} {self.article.Title}"

    class Meta:
        ordering = ('-created_at',)

views.py

def like(request, slug, pk):
    if request.user.is_authenticated:
        try:
            like = Like.objects.get(article__slug=slug, user_id=request.user.id)
            like.delete()
        except:
            Like.objects.create(article_id=pk, user_id=request.user.id)
        return redirect('blog:article_detail', slug)

urls.py

path('like/<slug:slug>/<int:pk>', views.like, name='like_article')
Вернуться на верх