Я столкнулся со следующей проблемой.
У меня есть лица, Предложение и Пользователь , aпользователь может голосовать за или против нескольких предложений, и предложение может иметь несколько голосов от нескольких пользователей.
Это отношение между предложением и пользователем "многие ко многим", дело в том, что здесь я хочу добавить дополнительное поле для указанияесли Голосование положительное или отрицательное.
Есть ли способ сделать это в Django с помощью ManyToManyField? или единственный способ сделать это - создать модель объекта голосования вручную, например:
class Vote(models.Model):
user = models.ForeignKey(User,related_name='voter',null=False)
proposal = models.ForeignKey(Proposal,related_name='vote_to',null=False)
opinion = models.BooleanField(blank=False,null=False)
И в случае, если мне придется сделать это вручную, как я могу сказать Джанго, что первичный ключ - это состав других внешних ключей