2012-06-22 4 views
0

양식 세트 (아래 참조)를 사용하여 일괄 처리 개체에서 일부 필드를 편집하면서이 모델 개체의 다른 필드를 표시하는 가장 쉬운 방법은 무엇입니까? 예를 들어다른 모델 필드를 편집하는 동안 모델 필드 표시

:

내가 10 도서 개체 집합의 제목과 그들의 ISBN과 설명을 편집 할 수있는 각각의 양식을 표시합니다. the doc에 따르면

class BookForm(ModelForm): 
    class Meta: 
     model = Book 
     fields = ('ISBN', 'description') # The Book model has many more fields 

BookFormSet = modelformset_factory(Book, form=BookForm) 
+0

: 당신이 BookFormSet

BookFormSet = modelformset_factory(Book, form=BookForm) formset = BookFormSet(request.POST, queryset=Book.objects.order_by('-pk')[:10]) 

같은 모델의 해당 formset이있을 때 따라서 당신은 같은 템플릿을 반복 할 수있다 여분의 brozon badget =) – okm

답변

1

: 특정 모델 인스턴스 모델 양식 방법의 액세스를 제공하는 self.instance 속성을 포함하는 모델 객체에 바인딩 모델 형태의 인스턴스입니다. 당신은 흠, 수, http://stackoverflow.com/faq을 읽고 수

<ul>{% for f in formset %} 
    <li>{% if f.instance.pk %}title: {{ f.instance.title }}{% endif %} {{ f }}</li> 
{% endfor %}</ul> 
+0

Worked! 고마워. – Alex