我应该使用约束吗?

时间:2012-12-12 18:15:29

标签: django django-models

我正在开发一个类似Twitter的系统,并有一个模型来记录谁跟随谁。有两个字段,两个字段都是外键,指向用户模型。

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

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

我/我是否应该做类似的事情以确保您不能自己跟踪?

列出所有用户的视图和模板(每个用户都有一个单击按钮跟随该用户的用户)不会列出当前登录的用户,因此没有机会跟随自己。但我没有任何等同于unique_together的内容。

1 个答案:

答案 0 :(得分:0)

伙计,没有。

我不知道为什么你这样做,但假设它不是一个疯狂教授的单一项目,你就是在浪费时间。

也就是说,如果他不是疯子,他就不会试图攻击以下/跟随者。如果他这样做呢? 如果它是一个创业理念,那么花更少的时间来解决这个(微不足道的)问题,花更多的时间来处理任何商业模式或营销,或者你需要做什么。

一个小虫子不会成为一个表演者。

如果您正在外包,请将其保留为错误,并将其延伸以解决问题:)

如果您只想解决此问题,只需检查模型或验证跟随者与跟随者不同