2012-07-17 4 views
4

views.py에서 HTML 내부의 id 태그로 이동하는 방법이 있습니까? 예를 들어Django - HTML 내의 #id 태그로 이동

,

내 HTML : 특별한 경우에 <body> <div id="lotofstuff"> content </div> <div id="pictures"> content </div> </body>

, 나는 응답이 http://www.url.com#pictures에 가고 싶다, 그래서 페이지의 중간으로 이동합니다.

감사합니다.

답변

6

리디렉션없이보기에서 변수를 설정하고 템플릿에 전달합니다.

gotodiv = False 
if somecase: 
    gotodiv = 'pictures' 

그런 다음 템플릿에 div로 이동하는 간단한 javascript가 있어야합니다.

{% if gotodiv %} 
<script> window.location.hash = '#{{gotodiv}}'; </script> 
{% endif %} 

웹 서버 또는 django 앱에 추가 히트가 없습니다.

* location.hash 동적으로 수정되었습니다.

0

뷰에서이 (예, 아마) 가능한 경우 나도 몰라,하지만 난, 템플릿에서 리디렉션 사용의 상상할 수있는 가장 간단한 방법은 당신이 할 수 있도록 : 다음

YourView: 
[...] 
if condition1: 
    context.update('center_in_the_middle':True) 
else: 
    context.update('center_in_the_middle':False) 
[...] 

와의를 템플릿 : template0.html

{% if center_in_the_middle %} 
    [redirect to URL1] 
{% else %} 
    [redirect to URL2] 
{% endif %} 

는 희망이 도움이!