| 175 | O primeiro elemento em cada tupla em ``fields`` é o título do "fieldset". Veja como o formulário está agora: |
| 176 | |
| 177 | .. image:: http://media.djangoproject.com/img/doc/tutorial/admin08t.png |
| 178 | :alt: Form has fieldsets now |
| 179 | :target: http://media.djangoproject.com/img/doc/tutorial/admin08.png |
| 180 | |
| 181 | Você pode atribuir quaisquer classes HTML para cada "fieldset". Django oferece uma classe "collapse" que mostra um determinado "fieldset" inicialmente encolhido. Isso é útil quando você tem um formulário muito grande que contem alguns campos que não são tão usados:: |
| 182 | |
| 183 | class Admin: |
| 184 | fields = ( |
| 185 | (None, {'fields': ('question',)}), |
| 186 | ('Date information', {'fields': ('pub_date',), 'classes': 'collapse'}), |
| 187 | ) |
| 188 | |
| 189 | .. image:: http://media.djangoproject.com/img/doc/tutorial/admin09.png |
| 190 | :alt: "Fieldset" inicialmente encolhido |
| 191 | |
| 192 | Adicionando objetos relacionados: |
| 193 | ================================= |
| 194 | |
| 195 | Ok, nós temos nossa página de administração da classe Poll. Mas um ``Poll`` tem vários ``Choices``, e essa página não mostra os "Choices". |
| 196 | |
| 197 | Ainda. |
| 198 | |
| 199 | Há duas maneiras de resolver esse problema. A primeira dar ao model Choice sua própria ``classe interna Admin``, assim como fizemos para o model ``Poll``. E aqui está como o model será:: |
| 200 | |
| 201 | class Choice(models.Model): |
| 202 | # ... |
| 203 | class Admin: |
| 204 | pass |
| 205 | |
| 206 | .. image:: http://media.djangoproject.com/img/doc/tutorial/admin10.png |
| 207 | :alt: A pagina de administração de objetos Choice |
| 208 | |
| 209 | Nesse formulário o campo "Poll" é uma "``select box``" contendo todos os "Polls" do banco de dados. Django sabe que ``ForeignKey`` devem ser representados como uma "``<select>`` box". No nosso caso, apenas um "Poll" está disponível atualmente. |
| 210 | |