You should put two variables named likes
and dislikes
, Both with ManyToManyField
.
class Post(models.Model):
title = models.CharField(max_length=225)
post_image = models.ImageField(null=True, blank=True, upload_to="images/")
author = models.ForeignKey(User, on_delete=models.CASCADE)
body = models.TextField()
post_date = models.DateField(auto_now_add=True)
likes = models.ManyToManyField(User, related_name='post_like', blank=True)
dislikes = models.ManyToManyField(User, related_name='post_dislike', blank=True)
def __str__(self):
return self.title + ' | ' + str(self.author)
def get_absolute_url(self):
return reverse('post-detail', args=(str(self.id)),)
Now you can make two views. One for Like
and the other for Dislike
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…