私はオンラインフォーラムを構築しようとしています。今、私のフォーラムモデルにはいくつかの属性があり、そのうちの1つは「所有者」です。これはこのフォーラムを作成したユーザーのForeignKeyです。また、所有者がフォーラムを作成するたびに、適切なパスコードを持つ他のユーザーだけがフォーラムに参加できるようにパスコードを入力する必要があることを確認する別の属性「パスコード」もあります。今、私はユーザーが既存のフォーラムに参加することを選択できるような新しい機能を実装しようとしています。しかし、私は立ち往生しています。djangoモデル属性フィールド空リスト
1)私の最初の問題は、カスタムパーミッションを作成するために、まずパーミッションを持つユーザーのリストを含む別のモデル属性が必要であるということです。私はモデルの属性を空のリスト、つまりユーザーがフォーラムに参加して正しいパスコードを要求するたびに、彼/彼女のユーザー名がリストに追加され、次に私のビューに追加されるように、permissioned_users = []を考えていました。 py @ user_passes_testを使って、request.user.usernameがリストにあるかどうかを調べることができます。しかし、私は "students = []"が "anyparticularinstance"を行うことができるように動作するかどうかはわかりません.students.append( "彼の名前")が動作します。
2)私はどのようにして参加フォーラム機能を作成しますか?私はフォーラム作成機能を完全に実装しましたが、既存のフォーラムにユーザーを参加させるにはどうすればいいですか?ありがとうございました!
モデルを投稿すると役立ちます。 –