2012-02-16 2 views
1

내 수석 프로젝트 그룹과 나는 Google 애플 리케이션 엔진 (파이썬)에서 장고에 대한 양식을 디자인하고 있으며 우리는 동적 양식을 만드는 방법이 있는지 궁금해하고 있었다. 즉, 사용자가 특수 테스트에 대한 데이터를 입력하는 섹션과 같이 폼에 필드를 추가하기 위해 버튼을 클릭 할 수 있지만 상황에 따라 0에서 많은 테스트까지 가능할 수 있습니다. 사용자가 테스트를 사용하지 않거나 사용량이 적은 경우 비어있는 수많은 필드가있는 공간을 많이 낭비하기를 원하지 않습니다. 우리는 javascript와 html 형식으로 수행 된 예제를 보았지만 django는 그렇지 못했으며 어떻게해야하는지 파악하는 데 어려움을 겪고 있습니다. 이 작업을 수행하는 방법에 대한 조언이 있거나 가능할 수도 있습니다. 감사! 장고 Formsets 사용 될 수Django 및 Google 앱 엔진이 포함 된 동적 양식은 무엇입니까?

+0

Django 외에도 JavaScript를 사용하지 않습니까? –

+0

우리는 javascript를 사용하여 문제가 없지만 자바 스크립트를 수행하는 좋은 방법을 찾지 못했지만 제대로 작동하는 경우 사용할 수 있습니다. – marblecatdog

+0

하나의 HTML 입력에 하나의 테스트가 맞습니까? –

답변

0

... 당신이 그것에 대해 다음 사용자 경험, 최선을 될 수 없습니다 자바 스크립트를 사용하지 않을거야 잘 경우 https://docs.djangoproject.com/en/dev/topics/forms/formsets/

+0

좋아, 그게 유망한 소리지만 어쩌면 내가 잘못 읽었지만, 어떻게에서 날아에서 할 수 있습니다 사용자 입력 또는 가능한 심지어? – marblecatdog

0

하지만 네, 방법이 있습니다 하기 위해서.

Django는 템플릿 서버 측을 생성하기 때문에 최종 사용자에게 표시 할 추가 필드의 수를 알 필요가 있습니다. 장고 사용하여 4 개 여분 필드를 표시하는 방법에 그냥 간단한 예

:

{% for i in 4|get_range %} 
    Extra field: <input name="extra_{{i}}"> 
{% endfor %} 

당신이 Django Forms를 사용하는 경우에도 템플릿을 변경하고 자신의 필드를 추가 할 수있는 방법이 있습니다.

+0

자바 스크립트를 사용하여 기쁘게 생각합니다. 제 그룹은 그 중 많은 부분을 알지 못하고 있으며, 어떻게해야하는지에 대한 좋은 예를 아직 찾지 못했습니다. – marblecatdog

관련 문제