私はTwitterのようなシステムを開発しており、誰が誰をフォローしているかを記録するモデルがあります。2つのフィールドがあり、両方のフィールドは外部キーであり、ユーザーモデルを指します。
明らかに、follower-followeeレコードを複製したくないので、follower-followeeペアが一意になるようunique_together
に、内部クラスの属性を使用しています。Meta
このスローIntegrityError
と500ステータスコードに違反しようとしています。
私のビューとテンプレートコードはユーザーに誰かを2回フォローする機会を与えないので、これは「2番目の防衛線」のように感じます。
あなたが自分自身をフォローできないようにするために、私は/私は同じようなことをするべきですか?
すべてのユーザーを一覧表示するビューとテンプレート(それぞれクリックしてそのユーザーをフォローするボタンがあります)には、現在ログインしているユーザーが一覧表示されないため、自分自身をフォローする機会はありません。しかし、私にはに相当するものはありませんunique_together
。