У меня есть промежуточное программное обеспечение, которое принимает кортеж (из имен пользователей ... он позволяет только именам в кортеже проходить через определенные области сайта).
У меня есть модель UserProfile, которая содержит информацию о каждом пользователе, и я хочу отфильтровать ее так, чтобы она возвращала кортеж имен пользователей для использования с этим промежуточным ПО - другими словами, установите переменную BETA_USERS = (динамически генерируемый кортеж ).
Есть ли у вас какие-либо предложения для достижения этой цели?
Edit:
Итак, кортеж на самом деле не важная деталь - вот пример:
Как правило, я бы просто запрограммировал это в настройках:
BETA_USERS = ('username1', 'username2', 'username3', 'username4')
Тем не менее, у меня есть модель UserProfile, которая содержит столбец Beta, который может быть установлен в 1. Первые 50 человек, которые подпишутся на бета-версию, будут установлены в 1, все остальные 0. Таким образом, я могу легко отфильтровать это вызвав метод фильтра для объекта модели:
users = UserProfile.objects.filter(beta='1')
и я могу сделать хороший кортеж с этим странным маленьким циклом:
for user in users:
list.append((user.user.username).upper())
return tuple(list)
Полагаю, мой настоящий вопрос в том, как мне лучше всего позвонить в моем файле настроек?
или, иначе говоря, каков наилучший способ назначения динамически создаваемых переменных в файле настроек?