2013-03-05 2 views
1

을 지우지 않고 한 형태를 새로 고침 장고 나는 두 가지 형태와 장고 페이지가 다른

내가 레이아웃을 설정 django-crispy-forms를 사용하고있어과 같이 template.html에서 그들을 렌더링 한 :

<form action="{% url myview %}" class="form-horizontal" method="post"> 
     {% crispy form %} 
     {% if num_forms and num_forms > 0 %} 
      {% crispy formset formset.form.helper %} 
     {% endif %} 
</form> 
내가 원하는 동작 : form의 필드는 formset의 양식 수를 지정하므로 해당 필드의 업데이트시 많은 양식이 표시되어 다시로드됩니다. form에있는 다른 필드 데이터는 지우거나 수정할 수 없습니다. 유효성 검사를 실행할 수 있지만 그 때 발생하는 것을 제어하는 ​​옵션을 원합니다.

누군가 내보기 및/또는 템플릿을 구현하여이 작업을 수행하는 방법에 대한 안내를받을 수 있습니까? 감사!

답변

0

당신은 응답 렌더링에 다시 FooForm을 전달하여 값을 다시로드 할 수 있습니다 :

form = FooForm(request.POST) 
... 
return render(request, 'template.html', {'form': form}) 

불구하고, 검증 (또는 반환하기 전에 검증을 삭제)없이 다시 전달하는 방법을 확실하지
관련 문제