Подобная система в 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')