django - 如何在 django 中创建具有额外字段的关联实体
问题描述
我面临以下问题。
我有实体,提案和用户,一个用户可以投票赞成或反对几个提案,一个提案可以有几个用户的几个投票。
提案和用户之间的这种关系是多对多的,问题是我想在这里添加一个额外的字段来指示投票是正面还是负面。
有没有办法在 Django 中使用 ManyToManyField?,或者唯一的方法是手动创建 Vote 的模型实体,如下所示:
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)
如果我必须手动完成,我该怎么做才能对 Django 说主键是其他外键的组合
解决方案
推荐阅读
- python - 元素不可交互
- javascript - 来自colorzilla编辑器的CSS错误线性渐变
- r - 在保持 SpacyR + Quanteda 中的填充的同时选择具有特定 POS 标签的单词的最佳方法是什么?
- python-3.x - 使用 HDBCLI / DBAPI 将 Pandas 数据帧上传到 HANA 数据库
- pandas - 我想删除特定行并从 1 重新开始值
- reactjs - 如何禁用 Material 的暗模式 - UI
- java - 错误:插入新数据@ManyToMany 时“表中不存在键”
- reactjs - 重新渲染子组件并在父状态更改时更改子状态状态
- python - 数量增加百分比第 2 部分
- reactjs - 在同一端口 80 上运行用于后端服务器代码的 Docker 容器和用于 React 前端代码的 Nginx