| | 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 | |