我正在开发一个类似 Twitter 的系统,并且有一个模型来记录谁关注了谁。有两个字段,两个字段都是外键并指向 User 模型。
显然,您不希望重复关注者-关注者记录,因此我unique_together
在内部Meta
类中使用该属性,以便关注者-关注者对是唯一的。试图违反此抛出IntegrityError
和 500 状态代码。
这感觉就像是“第二道防线”,因为我的视图和模板代码不会让用户有机会关注某人两次。
我应该/我可以做一些类似的事情来确保你不能跟随自己吗?
列出所有用户的视图和模板(每个用户都有一个按钮可以单击以关注该用户)没有列出当前登录的用户,因此应该没有机会关注自己。但我没有任何相当于unique_together
.