당신은 멋쟁이, 우리는 장고쟁이~

0%

Form API 9편 - as_table()

HTML 로 폼 출력하기 - as_table()


as_table()


마지막으로, as_table() 은 폼을 <table> HTML 로 출력합니다.

이는 print 와 같습니다.

사실 우리는 하나의 폼 객체를 print 할때에, 기본 백앤드 동작으로 as_table() 메서드를 호출합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
In [5]: f = ContactForm()                                                                                                                                                 

In [6]: f.as_table()
Out[6]: '<tr><th><label for="id_subject">Subject:</label>
</th>
<td><input type="text" name="subject" maxlength="100" required id="id_subject"></td>
</tr>\n<tr><th><label for="id_message">Message:</label></th>
<td><textarea name="message" cols="40" rows="10" required id="id_message">\n
</textarea></td></tr>
\n<tr><th><label for="id_sender">Sender:</label></th>
<td><input type="email" name="sender" required id="id_sender"></td>
</tr>\n<tr><th><label for="id_cc_myself">Cc myself:</label></th>
<td><input type="checkbox" name="cc_myself" id="id_cc_myself"></td></tr>'

<tr> 과 <td> 테그들은 생성되지만, <table>태그는 생성되지 않습니다. 이는, 사용자가 직접 추가해 주어야 합니다.