Django | 2021. 11. 28. 12:53

Django formset 의 개별 form 바로 접근하기

장고 Formset 을 보는 예제를 보면, 다들 for iteration 하면서 개별 form에 접근하는 코드들만 있다. 난 그냥 0번째 넘을 바로 접근하고 싶은데 잘 안되서 막 찾아봄

 

가장 기본 예제는 아래와 같다.

 

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

<form method="post">
    {{ formset.management_form }}
    {% for form in formset %}
        <ul>
            <li>{{ form.title }}</li>
            <li>{{ form.pub_date }}</li>
            {% if formset.can_delete %}
                <li>{{ form.DELETE }}</li>
            {% endif %}
        </ul>
    {% endfor %}
</form>

여기서 form 중에 0번째 놈을 접근하려고

 

formset[0] 시도 했는데 실패

 

formset.form[0] 도 실패

 

formset.forms[0] 도 실패

 

formset.form-0 도 실패

 

당췌 머야....

 

(정답은 아니였지만) 여기저기 구글링에서 하나의 힌트를 발견 그냥 숫자를 붙여주면 된다.

https://stackoverflow.com/questions/8628507/how-to-access-forms-data-in-a-django-formset

 

how to access form's data in a django formset

I have problem on accessing the form data from a formset. I attached the code: ####FORM class ActionTypeForm(forms.Form): action_name = models.CharField(max_length=20) description = models.

stackoverflow.com

 

아무튼 정답은

 

formset.0 

 

이상.

클래식차 타고 무언가 찾으러 떠나 봅시다 부릉

Sofía Rabassa 님의 사진, 출처: Pexels

댓글을 달아 주세요

">