장고에 formset이 있습니다.Django의 모델 formset에서 데이터 가져 오기
나는
{% for form in formset %}
{{ form.name }}
{% endfor %}
해당 formset 양식과 몇 가지 추가 형태로 검색어 세트 구성으로 템플릿이 해당 formset을 인쇄 할 수 있습니다. 하지만 폼으로 표시하지 않는 쿼리 세트의 필드 값이 필요합니다. 이것이 어떻게 가능한지? 그것은 prefetch_related
을 가진 queryset입니다. 그래서 필드는 실제로 모델에 없지만 제 queryset에 조인됩니다.
내 모델 내의 검색어가 Person.objects.prefetch_related('grade_set')
입니다
class Person:
name = CharField(max_length=200)
class Grade:
person = ForeignKey(Person)
grade = IntegerField()
있습니다.
내 템플릿입니다
{% for form in formset %}
Object id: {{ obj.id }}
{{ form.name }}
{{ obj.grade_set.all|running_total }}
{% endfor %}
내가 obj
이 정의되지 않은 것을 알고,하지만 난 그게 어쩌면 템플릿에이 같은 일을 할 수있을 것이라고 생각 :
{% for obj, form in object_formset %}
Object id: {{ obj.id }}
{{ form.name }}
{{ obj.grade_set.all|running_total }}
{% endfor %}
을 지금 내 해당 formset을 형식으로 만 구성되어 있지만 개체 목록이 필요하며이 개체 목록에서 일부 양식을 만들 수 있습니다. 나는 폼을 생성하고 필드 이름과 입력 이름을 사용하여 작은 해킹을 할 수 있고 Django의 양식 작성 방법을 완전히 피할 수 있지만 어리석은 것이라고 생각합니다. 다른 방법이있을거야.
언급하신 모델과 양식을 포함하십시오. 너무 추상적 일 때 참조하는 내용을 말하기는 어렵습니다. – sgarza62
또한 "queryset에서 일부 필드 값이 필요합니다"라고 말하면 제출 된 양식을 처리하는보기에서 필드 값이 필요하다는 의미입니까? 아니면 템플릿에서? – sgarza62
내 질문을 업데이트했습니다. – Jamgreen