2012-07-28 6 views
1

기본 서식 파일 (base.html이라고 함)이있는 사이트와 별도의보기로 렌더링 된 일부 추가 서브 페이지가 있습니다. base.html에는 메뉴가 있고 옵션 중 하나를 클릭하면 jquery 대화 상자가 표시됩니다. 이 대화 상자 안에 djangos 폼을 넣고 싶습니다. 또한이 대화 상자는 어떤보기가로드되는지에 관계없이 데이터를 보낼 수 있기를 바랍니다. 내가 양식에서 데이터를 소생시킬 일부 데코레이터를 사용해야한다고 생각하고,이 데코레이터에는 아약스 의존 코드가 포함되어야한다고 생각하십니까?jQuery에서 Django의 양식


나는 나의 문제를 분명히 할 것이다.

jquery 대화 상자 창이 들어있는 base.html 템플릿이 있는데 거기에 장고 (django) 양식을 넣으려고합니다. template1.html, template2.html 등도 view1, view2로 각각 렌더링됩니다. template1.html, template2.html은 base.html을 확장합니다. 그래서 나는 base.html을 상속 한 템플릿을 렌더하는 모든 뷰에 폼 핸들링 코드를 넣어야한다. 나는 그것을 피하고 싶습니다. 다른 템플릿에

# base.html 
... 
<div id="dialog"> 
{% block dialog %} 
    {% form_for_base.as_table %} 
{% endblock %} 
</div> 
... 

을 그리고 dialog 블록을 오버라이드 (override) :

+2

음, 당신의 문제가 무엇입니까? – neoascetic

+0

나는 그것을하는 방법을 모른다. –

+0

나는 내 문제를 분명히 할 것이다. jquery 대화 상자 창이 들어있는 base.html 템플릿이 있는데 거기에 장고 (django) 양식을 넣으려고합니다. template1.html, template2.html 등도 view1, view2로 각각 렌더링됩니다. template1.html, template2.html은 base.html을 확장합니다. 그래서 나는 base.html을 상속 한 템플릿을 렌더하는 모든 뷰에 폼 핸들링 코드를 넣어야한다. 나는 그것을 피하고 싶습니다. –

답변

0

그냥 그렇게 템플릿의 상속, 뭔가를 사용

# template.html 
{% extends "base.html" %} 

{% block dialog %} 
    {% form_for_template.as_table %} 
{% endblock %} 
+0

예, 뷰에서 이것을 처리하는 방법은 무엇입니까? 사실이 대화 상자는 여러 하위 항목에 나타날 수 있기 때문에 모든보기에서이 대화 상자를 처리해야합니다. 그래서 쉬운 방법으로 그것을하는 방법. –

+0

거의 모든보기가 템플릿을 렌더링합니다. 맞습니까? 그래서, 문제는 어디에 있습니까? – neoascetic

관련 문제