튜플 (사용자 이름 중 ... 튜플의 사용자 이름 만 사이트의 특정 영역을 통과 할 수 있도록 허용)을 사용하는 미들웨어가 있습니다.함수를 호출하고 설정 파일 내에서 사용할 반환 객체를 만들려면 어떻게해야합니까?
나는 각 사용자에 대한 정보가 들어있는 UserProfile 모델을 가지고 있으며,이 미들웨어와 함께 사용할 사용자 이름의 튜플을 반환하도록 필터링하려고합니다. 즉, 변수를 설정하십시오. BETA_USERS = (동적으로 생성 된 변수) 튜플).
이 작업에 대한 제안 사항이 있습니까?
편집 :
그래서, 튜플 정말 중요한 세부 사항이 아닌 - 여기 예입니다 : 설정에 난 그냥 것, 일반적으로
하드 코딩이 :
BETA_USERS = ('username1', 'username2', 'username3', 'username4')
그러나 베타 열을 포함하는 UserProfile 모델이 있습니다. 베타 열은 1로 설정할 수 있습니다. 처음 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()) '로 줄일 수 있습니다. –
감사합니다. 매우 우아합니다. –