Django-模型中的关系

时间:2019-04-15 14:53:58

标签: python django django-models

在Django中,有称为ForeignKey和OneToMany / OneToOne的字段类型,我想知道在这种情况下我会使用ForeignKey还是将关系类型用作字段类型?已将“个人资料用户”识别为OneToOne,但我不确定其他人。

string

ERD for Project

1 个答案:

答案 0 :(得分:3)

所以从我这里看到的情况来看,如果您想要以下内容似乎很好:

  • 用户只能拥有一个配置文件,而一个配置文件仅与一个用户相关。
  • 一个个人资料可以进行多个评论,但一个评论仅属于一个个人资料。
  • 一个产品可以有多个评论,但一个评论特定于一个产品。

请谨慎定义外键的on_delete参数,具体取决于您要在删除后保留在数据库中的内容。

来自文档的更多信息:https://docs.djangoproject.com/fr/2.2/ref/models/fields/#arguments