私はタプルを取るミドルウェアを持っています(ユーザー名の...タプル内のユーザー名はサイトの特定の領域を通過するだけです)。設定ファイル内で関数を呼び出して戻りオブジェクトを作成するにはどうすればよいですか?
私は、各ユーザに関する情報を含むUserProfileモデルを持っており、このミドルウェアで使用するユーザ名のタプルを返すようにフィルタリングしたいと思います。つまり、変数BETA_USERS =(動的生成 - タプル)。
これを達成するための提案はありますか?
編集:
ので、タプルは本当に重要ディテールではありません - ここでの例です:
一般的に、私は設定にだけハードコードこのことを希望:
BETA_USERS = ('username1', 'username2', 'username3', 'username4')
しかし、私は1に設定することができるベータの列を含むUserProfileモデルを持っています。ベータ版にサインアップする最初の50人は1に設定され、他の誰もが0になります。 moでフィルタメソッドを呼び出すデルオブジェクト:
users = UserProfile.objects.filter(beta='1')
と、私はこの奇妙な小さなループを備えた素敵なタプルことを確認することができます:私は私の本当の問題があると思い
for user in users:
list.append((user.user.username).upper())
return tuple(list)
、私は私でこれを呼び出すための最良の方法は何ですか設定ファイル?
または、別の言い方をすれば、動的に作成された変数を設定ファイルに割り当てる最良の方法は何ですか?
最後のコードサンプルを 'return tuple(ユーザーのユーザーのuser.user.username.upper())に減らすことができます。 ' –
ありがとうございます、それはとてもエレガントです。 –