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>
태그는 생성되지 않습니다. 이는, 사용자가 직접 추가해 주어야 합니다.