2012-02-02 4 views
2

입니다. 내 프로젝트의 모든 상황을 처리하기위한 일반 폼을 만들려고합니다. 즉, 사용자가 양식을 작성해야하는 모든 상황에 대해 나는 항상이 default_form.html 페이지를 렌더링합니다.Django - 일반 폼 페이지를 원하지만 구체적인 내용은

필드가 외래 키인 경우 새 값을 추가하는 약간 더하기 기호가있는 관리 페이지의 기능을 모방하고 싶습니다. 팝업을 수행하고 새 외래 키 값을 추가하는 방법을 알아 냈습니다. 그러나 이제 어느 필드가 외래 키 선택 필드인지 확인하고 작은 더하기 기호 아이콘을 표시하는 템플릿이 필요합니다. 예를 들어

: 필드가 외래 키 선택 필드인지 여부를 확인하는 방법에

{% if this field is a 'select' type input for a foreign key %} 
    <td>{{ field }} <img src="addNew.jpg" /></td> 
{% else %} 
    <td>{{ field }}</td> 
{% endif %} 

어떤 아이디어?

답변

1

한 가지 방법이 방법

{% if form.username.field.widget|is_select %} 
    <td>{{ field }} <img src="addNew.jpg" /></td> 
{% else %} 
    <td>{{ form.username }}</td> 
{% endif %} 
여기

form.username에 같은 형태의 필드를 확인하기 위해 사용자 정의 필터를 작성 것은 필드와 is_selectwidget 선택하거나 뭔가 다른이 필드를 시들어 확인하는 사용자 정의 필터입니다. django code

에서 자세한 정보를 얻을 수 있습니다.