I have following model:
class Comment(models.Model):
uuid = models.CharField(max_length=40, default='random')
news = models.ForeignKey('News')
user = models.OneToOneField(User, primary_key=True) # ForeignKey('User')
text = models.CharField(max_length=300, null=True)
upvotes = models.PositiveIntegerField(default=0)
downvotes = models.PositiveIntegerField(default=0)
votes = models.ManyToManyField(User, through='Vote', related_name='votes_table')
class Vote(models.Model):
cmt = models.ForeignKey(Comment)
user = models.ForeignKey(User)
vote_type = models.SmallIntegerField(default=0) # vote_type is +1 for upvote & -1 for downvote
When a user submits a new comment, I initialize a new one, like this: c = Comment(uuid=uuid.uuid4(),news=n, user=request.user, text=comment_text)
. Now the problem is, when I print c.votes.exists()
, it's True
. How did this comment c have an entry in the comments_votes
table?