Collection 类没太明白
Collection 类的定义中完全没有 Product 和 Store 的内容,怎么就把这两个表和 Student 关联起来的呢?
正在回答
同学,你好。content_type = models.ForeignKey(ContentType)该语句与ContentType表做了外键关联,ContentType表是系统封装好的,即django_content_type表,可以通过content_type_id得到相对应的model即可知道用户收藏的是店铺还是商品
同学,你好。
1、Collection表中定义了ForeignKey外键与Student表关联
2、ContentType表可以追踪项目中所有app和model的对应关系。该表会记录所有创建的模型,并给一个唯一标识。
收藏表--->店铺表--->商品表:可以通过Collection表中的content_type_id知道用户收藏的是店铺还是商品,object_id可以知道用户收的商品id或者店铺id。可以通过这两个id来唯一确定一条数据
comment里的3个字段:
content_type:内容类型,代表了模型的名字(比如Product, Store)
object_id:用来存储关联表中的主键
content_object:传入的实例化对象,其包含两个属性content_type和object_id。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
- 参与学习 人
- 提交作业 218 份
- 解答问题 3562 个
本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星