2016-06-13 1 views
0

첫 번째 장고 앱을 만들고 있는데 button 태그를 사용하여 템플릿을 열려고합니다.Django에서 페이지 열기 대신에 <button>을 사용하십시오.

<button type="submit" onClick="window.location.href='details'">View</button> 

urls.py, 내가 가지고에서 :

url(r'^details/$', TemplateView.as_view(template_name='details.html'), name=""), 

나는 details.html 페이지에 액세스 할 수 있도록 urls.py의 URL을 설정하는 방법을 잘 모르겠습니다 여기 이런 일이있다. 현재 페이지가 열리지 않습니다. 누군가 내가 그것을 열 수있는 방법을 알고 있습니까?

답변

1

type="submit"이있는 경우 양식을 사용하고있는 것 같습니다. 양식이있는 경우 URL은 버튼에 없으며 양식 action에 있어야합니다.

url(r'^details/$', TemplateView.as_view(template_name='details.html'), name="details"), 

그런 다음 액션은 다음과 같습니다 :

당신처럼, 당신의 URL의 이름을 줄 필요가

action="{% url 'details' %}" 

온라인 어떤 자원을 읽기 how to use a form action을 배울 수 있습니다.

장고 개발로 뛰어 들기 전에 html 기본 사항을 배우는 것이 좋습니다. 이렇게하면 궁금한 점이 많을 것입니다.

양식을 사용하지 않는 경우 CSS 장식이있는 버튼 모양의 <a> 태그 만 있으면됩니다. 부트 스트랩을 사용하는 경우 documentation에서 .btn 클래스를 확인하십시오.

+0

답변 해 주셔서 감사합니다. – user3033194

0

자바 스크립트를 방지하고 그냥 정말 간단한 양식 만들기 위해 더 좋을 것이다 :

<form method="GET" action="{% url 'details_page' %}"> 
    <button type="submit">View</button> 
</form> 

을하지만 당신은 또한과 같이 경로 이름을 지정해야합니다

url(r'^details/$', TemplateView.as_view(template_name='details.html'), name="details_page") 

링크는하지만 여전히보다 더 낫다입니다. 링크와 버튼을 똑같이 보이게하기 위해서 어떤 종류의 CSS를 사용하는 것이 더 좋을 것입니다. 따라서 교환 할 수있게 그것들을 사용할 수 있습니다. like bootstrap.

관련 문제