タプルを取るミドルウェアがあります(ユーザー名の...タプル内のユーザー名のみがサイトの特定の領域を通過できるようにします)。
各ユーザーに関する情報を含む UserProfile モデルがあり、このミドルウェアで使用するユーザー名のタプルを返すようにフィルター処理したいと考えています。つまり、変数 BETA_USERS = (動的に生成されたタプル) を設定します。
これを達成するための提案はありますか?
編集:
したがって、タプルは実際には重要な詳細ではありません。例を次に示します。
通常、これを設定にハードコーディングします。
BETA_USERS = ('username1', 'username2', 'username3', 'username4')
ただし、1 に設定できる Beta 列を含む UserProfile モデルがあります。ベータ版にサインアップした最初の 50 人は 1 に設定され、それ以外の人は 0 に設定されます。モデル オブジェクトの filter メソッド:
users = UserProfile.objects.filter(beta='1')
そして、この奇妙な小さなループを使用して、それを素敵なタプルにすることができます。
for user in users:
list.append((user.user.username).upper())
return tuple(list)
私の本当の質問は、設定ファイルでこれを呼び出す最良の方法は何ですか?
または、別の言い方をすれば、設定ファイルで動的に作成された変数を割り当てる最良の方法は何ですか?