2012-11-14 2 views
0

간단한 quetion. 양식 아약스를 호출합니다.장고 양식 클래스 div를 식별하는 경우

<body> 
<div id="head"><a class="button">CLICK</a></head> - maybe head place 
<div id="content"><a class="button">CLICK</a></head> - in content, other place 

<form style="opacity:0;" metod="POST"> 
<input type="text" name="phone"> 
<input type="{% if id="content" %}text{% else %}hidden{% endif %}" name="phone"> 
</form> 
</body> 

내 문제 : {%의 경우 ID = "내용"%} - 템플릿 양식을 확인

+0

을라고? 감기에 그냥 자바 스크립트를 사용합니다. –

답변

0

기본적으로 수 없습니다 실현 방법에 대해 설명합니다. 이 (당신이 밑줄로 말할 수있는) '개인'이고 (불행히도) 아니지만, 당신이 선으로 폼의 클래스 이름을 확인할 수

'files': '{}', 
'is_bound': 'False', 
'error_class': '<class 'django.forms.util.ErrorList'>', 
'empty_permitted': 'False', 
'fields': '{}', 
'initial': '{}', 
'label_suffix': ':', 
'prefix': 'None', 
'_changed_data': 'None', 
'data': '{}', 
'_errors': 'None', 
'auto_id': 'id_%s', 

:

dir(MyForm())에 따르면 만이 옵션을 사용할 수 있습니다 템플릿의 양식으로 액세스 할 수 있습니다.

MyForm.__class__.__name__ 

템플릿에서 양식을 식별 할 수있는 몇 가지 옵션이 있습니다. 그 고양이를 다정하게하는 방법. 나는에만 존재 하나 정말 저렴 솔루션 나는 최근에 사용 된 것 :

{{form.my_form_name}} 

슈퍼 영리하지만 매우 강력한하지

forms.py

class MyForm(forms.Form): 
    my_form_name = "one" #add attr to form class 
    ... 

템플릿입니다. 그래서 분명히 다음


사용에 경우에 당신이 말할 수 있습니다 : 당신의 양식 또는 ModelForm의 인스턴스는 무엇을

<a class="two"><input type="{% if form.my_form_name = "one" %}text{% else %}hidden{% endif %}"></a> 
+0

나는 하나의 형식 만 가지고 있습니다. – Homex