2012-10-21 1 views
0

forms.ModelForm을 사용하고 싶지만 템플릿에서 같은 양식을 여러 번 사용하고 있습니다.이름과 장고 forms.ModelForm의 ID를 변경?

... 
{{ form.as_p }} 
{{ form.as_p }} 
{{... 
... 

따라서 양식의 이름과 ID는 모두 동일합니다. 그렇다면 어떻게 ModelForm을 사용할 수 있지만 입력의 ID와 이름을 변경 할 수 있습니까?

답변

1

formset을 사용하고 싶지만 다른 기술을 사용하여 각 양식에 이름/ID를 추가 할 수 있습니다.

https://docs.djangoproject.com/en/dev/topics/forms/formsets/

당신이 형태에서 찾고 있었어요 경우이 처음 혼동 될 수 있지만, 너무 오래 당신이 추상화의 또 다른 레이어 있다고 이해하고 돌볼 필요로하는 ModelForm 예를 당신이 함께 노력하고 있습니다.

특히 django.forms.models.modelform_factory을 사용할 수 있습니다.

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#model-formsets

사용법은 정말 간단하지만 당신이 형태의 흥미로운 아무것도 할하려는 경우가 더 어려울 수 있습니다 :

>>> from django.forms.models import modelformset_factory 
>>> AuthorFormSet = modelformset_factory(Author) 
관련 문제