【发布时间】:2011-07-12 21:15:02
【问题描述】:
我正在使用 django。我想创建一个关注按钮,点击后会将当前用户包含在关注者组中,然后显示关注者的数量。还有一个取消关注按钮,显然相反。
我的问题是如何以尽可能少的查询数量和尽可能高效的方式做到这一点。我将在用户和帖子之间建立多对多关系(紧随其后)。所以我猜一旦我点击关注/取消关注按钮,就会有一个查询将一个新对象插入到用户、user_to_post 和 post 表中。并且检索关注者的数量将在 user_to_post 表中使用 count 进行另一个查询。我对此不确定,但我假设这种方法总共需要 4 个查询(3 个插入/删除,1 个选择)。
有什么更好/更有效的方法?
谢谢!
【问题讨论】:
标签: python sql django many-to-many relational-database