【发布时间】:2021-09-11 10:41:07
【问题描述】:
我是 django 新手,正在尝试制作一个电子商务网站以供练习。有一个Cart 模型,它当前有一个指向User 的ForeignKey。哪种方式效率更高?
我应该创建一个 UserProfile 模型,该模型将 Cart 作为 ForeignKey 还是应该这样保留它?
我认为前者应该更快,因为当我向用户显示购物车时,如果我保持原样,它将必须搜索和过滤所有购物车。但是我正在观看的教程正在设置他们的模型,其中 Cart 对用户有一个 ForeignKey。
【问题讨论】:
-
Cart 应该将 UserProfile 作为 FK。如果购物车与 UserProfile 是一对一的关系,也可以使用 OneToOneField。
-
@ÇağatayBarın 你能解释一下它如何更有效,因为它必须搜索所有购物车才能找到用户的购物车。大数据库的网站也是这样设置的吗?
标签: sql django database django-models foreign-keys