Code

Changes between Version 7 and Version 8 of DocPtTutorial2


Ignore:
Timestamp:
10/13/06 19:59:03 (8 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}}}