ManyToManyField
サイトの access_list にa を使用しています:
class Projects(models.Model):
access_list = models.ManyToManyField(User)
私の Views.py では、プロジェクトを作成したユーザーを に保存しています。次に、ページにaccess_list
ユーザーを表示します。ユーザーは別の名前を追加して に送信し、より多くの共同作業者を許可できます。からユーザーを削除できる [ユーザーの削除] ボタンもあります。access_list
access_update.html
access_list
access_list
しかし、私の大きな懸念は、現在、ユーザーが を使用している場合access_list
、元の作成者を から削除access_list
し、プロジェクトへのアクセスを拒否する可能性があることです。
許可がORcreated_by = models.ForeignKey(User)
に基づくように as バックアップが必要でしたが、 aと aを取得しようとしてもモデルで検証されません。created_by
access_list
ForeignKey(User)
ManyToManyField(User)
プロジェクトを作成したユーザーがリストから追い出されるのを防ぎながら、ユーザーが共同作業者リストを選別できるようにするより良い方法はありますか?