我有一些中间件需要一个元组(用户名......它只允许元组中的用户名通过网站的某些区域)。
我有一个 UserProfile 模型,其中包含有关每个用户的信息,我想对其进行过滤,以便它返回一个用户名元组以供此中间件使用——换句话说,设置一个变量 BETA_USERS = (dynamically-generated-tuple)。
你有什么建议来完成这个吗?
编辑:
所以,元组真的不是一个重要的细节——这里有一个例子:
通常,我会将其硬编码到设置中:
BETA_USERS = ('username1', 'username2', 'username3', 'username4')
但是,我有一个包含 Beta 列的 UserProfile 模型,可以将其设置为 1。注册 Beta 的前 50 人将设置为 1,其他人设置为 0。因此,我可以通过调用模型对象上的过滤器方法:
users = UserProfile.objects.filter(beta='1')
我可以用这个奇怪的小循环把它变成一个很好的元组:
for user in users:
list.append((user.user.username).upper())
return tuple(list)
我想我真正的问题是,在我的设置文件中调用它的最佳方式是什么?
或者,换一种说法,在设置文件中分配动态创建的变量的最佳方法是什么?