1

我正在开发一个类似 Twitter 的系统,并且有一个模型来记录谁关注了谁。有两个字段,两个字段都是外键并指向 User 模型。

显然,您不希望重复关注者-关注者记录,因此我unique_together在内部Meta类中使用该属性,以便关注者-关注者对是唯一的。试图违反此抛出IntegrityError和 500 状态代码。

这感觉就像是“第二道防线”,因为我的视图和模板代码不会让用户有机会关注某人两次。

我应该/我可以做一些类似的事情来确保你不能跟随自己吗?

列出所有用户的视图和模板(每个用户都有一个按钮可以单击以关注该用户)没有列出当前登录的用户,因此应该没有机会关注自己。但我没有任何相当于unique_together.

4

1 回答 1

0

伙计,没有。

我不知道你为什么要这样做,但假设这不是与一个疯子教授的大学项目,你就是在浪费你的时间。

也就是说,如果他不是疯子,他就不会尝试破解 following/followee 。如果他这样做了怎么办?如果它是出于创业的想法,那么花更少的时间解决这个(微不足道的)问题,而花更多的时间在任何商业模式或营销或你需要做的事情上。

一个小错误不会成为表演的终结者。

如果您被外包出去,请将其保留为错误并延长联系以修复它:)

如果你只是想解决这个问题,只需检查模型或验证追随者与被追随者不同

于 2012-12-12T18:29:42.933 回答