Changes between Version 7 and Version 8 of DocPtTutorial2


Ignore:
Timestamp:
Oct 13, 2006, 9:59:03 PM (18 years ago)
Author:
marvinware2005@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocPtTutorial2

    v7 v8  
    173173        )
    174174
     175O 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
     181Você 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
     192Adicionando objetos relacionados:
     193=================================
     194
     195Ok, 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
     197Ainda.
     198
     199Há 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
     209Nesse 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
    175211}}}
Back to Top