URL이 www.example.com/<username>
이고 정규 및 프리미엄의 두 가지 유형이 있다고 가정합니다. 이 두 개의 다른 사용자 홈 페이지를 생성하기 위해 두 가지 다른보기를 사용하고 싶습니다. 이를 위해 어떻게 대응 파일 urls.py
과 views.py
을 작성해야합니까? 그건 그렇고, 두 개의 서로 다른 전망을 설정하고 모두 클래스 기반의보기입니다, 난 그냥 사용자 유형을 기반 으로이 스위치를 어떻게 해야할지 모르겠다.사용자 유형에 따라 django에서 다른 클래스 뷰를 탐색하는 방법은 무엇입니까?
답변
올바른보기를 "디스패치"하는 가운데보기를 가질 수 있습니다. 그런 식으로, 당신은 여전히 하나의 URL을 가질 수 있습니다. 이보기에 하나의 URL 만 지정하면됩니다.
class HomePageDispatchView(View):
def dispatch(self, request, *args, **kwargs):
if request.user.type == PREMIUM:
return PremiumHomePage.as_view()(request, *args, **kwargs)
else:
return RegularHomePage.as_view()(request, *args, **kwargs)
이것은 실제로 내 대답과 매우 유사합니다 : http://stackoverflow.com/a/19119131/2761986. 나는이 패턴을 아주 자주 사용한다. 코드를 별도로 보관할 수 있지만 동일한 URL을 사용합니다. – jproffitt
'__init __()는 정확히 1 개의 인수를가집니다. (3 개)'이 오류 메시지가 있습니다. ( – chaonextdoor
어디에서 오류가 발생 했습니까? 무엇에 __init__을? – jproffitt
- 1. 메시지 유형에 따라 다른 처리 방법은 무엇입니까?
- 2. 안드로이드 : 유형에 따라 뷰를 찾는 방법
- 3. 인스턴스에 따라 클래스 속성 수정, 유형에 따라 다른 동작?
- 4. django에서 메서드 뷰를 만드는 방법은 무엇입니까?
- 5. django에서 사용자와 연관된 뷰를 사용자 정의 데코레이터로 테스트하는 방법은 무엇입니까?
- 6. Action 메서드의 조건에 따라 다른 뷰를 반환하는 방법은 무엇입니까?
- 7. 다른 PhoneApplicationPage를 탐색하는 방법은 무엇입니까?
- 8. 파일 유형에 따라 위젯을 특수화하는 방법은 무엇입니까?
- 9. 레일 - 사용자 유형에 따라 다른 "대시 보드/사용자 프로필"렌더링?
- 10. PHP에서 사용자 유형에 따라 콘텐츠를 표시하거나 숨기는 방법은 무엇입니까?
- 11. 의도 유형에 따라 Sirikit 확장에서 다른 IntentViewController를 푸시하는 방법은 무엇입니까?
- 12. C# WinForms를 사용하여 MVP에서 뷰를 탐색하는 방법은 무엇입니까?
- 13. 로그인시 사용자 유형에 따라 사용자 리디렉션
- 14. 유형에 따라 mysql에서 행을 그룹화하는 방법은 무엇입니까?
- 15. django에서 template_name을 사용자 데이터에 따라 ListView로 설정
- 16. 게시 유형에 따라 다른 URL로 라우팅
- 17. 디자인에 따라 뷰를 올바르게 정렬하는 방법은 무엇입니까?
- 18. Devise Invitable은 사용자 유형에 따라 다른 이메일을 보냅니다.
- 19. Silverlight에서 바인딩 유형에 따라 다른 컨트롤 동작
- 20. jQuery를 사용하여 다른 부모를 탐색하는 방법은 무엇입니까?
- 21. 다른 중첩 된 ViewModel을 탐색하는 방법은 무엇입니까?
- 22. 유형에 따라 Yii 모델 클래스 가져 오기
- 23. 타원의 둘레를 따라 뷰를 드래그하는 방법은 무엇입니까?
- 24. 객체의 유형에 따라 클래스 내의 객체 속성을 다른 클래스의 새 인스턴스로 설정하는 방법은 무엇입니까?
- 25. CodeIgniter Login 인증은 사용자 유형에 따라 리디렉션됩니다.
- 26. instanceof가없는 클래스 유형에 기반한 JSP의 사용자 정의 렌더링
- 27. 유형에 따라 객체 반환
- 28. 파생 클래스 생성자 인수 유형에 따라 기본 클래스 템플릿 인스턴스화
- 29. Clojure : 다른 클래스 유형에 defmulti
- 30. 데이터베이스 모델링 질문 - 사용자 유형에 따라 다른 데이터가 필요합니다.
사용자 유형을 데이터베이스에 저장합니까? 그렇다면 간단한 if 문만의 문제라고 말할 수 있습니다 ... – Dunno