0

ManyToManyFieldサイトの access_list にa を使用しています:

class Projects(models.Model):
    access_list = models.ManyToManyField(User)

私の Views.py では、プロジェクトを作成したユーザーを に保存しています。次に、ページにaccess_listユーザーを表示します。ユーザーは別の名前を追加して に送信し、より多くの共同作業者を許可できます。からユーザーを削除できる [ユーザーの削除] ボタンもあります。access_listaccess_update.htmlaccess_listaccess_list

しかし、私の大きな懸念は、現在、ユーザーが を使用している場合access_list、元の作成者を から削除access_listし、プロジェクトへのアクセスを拒否する可能性があることです。

許可がORcreated_by = models.ForeignKey(User)に基づくように as バックアップが必要でしたが、 aと aを取得しようとしてもモデルで検証されません。created_byaccess_listForeignKey(User)ManyToManyField(User)

プロジェクトを作成したユーザーがリストから追い出されるのを防ぎながら、ユーザーが共同作業者リストを選別できるようにするより良い方法はありますか?

4

1 に答える 1

0

フィールドに arelated_nameを配置すると、検証する必要があります。

access_list = models.ManyToManyField(User, related_name='user_access_list')
于 2013-08-08T16:50:14.163 に答える