Changes between Version 14 and Version 15 of DocPtTutorial2


Ignore:
Timestamp:
10/17/06 11:10:45 (8 years ago)
Author:
marvinware2005@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocPtTutorial2

    v14 v15  
    207207   :alt: A pagina de administração de objetos Choice
    208208
    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.
     209Nesse formulário o campo "Poll" é um "``select box``" contendo todos os "Polls" do banco de dados. Django sabe que campos ``ForeignKey`` devem ser representados como uma "``<select>`` box". No nosso caso, apenas um "Poll" está disponível atualmente.
    210210
    211211Note também, o link "Add another" próximo ao campo "Poll". Todo objeto com um relacionamento ForeignKey tem esse recurso automaticamente. Quando você clica em "Add another", você verá uma janela popup com o formulário "Add poll". Se você adiciona um "Poll" nessa janela e clica em "Save", Django vai salvar o "Poll" no banco de dados e dinamicamente adiciona-lo como uma opção selecionada no formulário "Add choice" que você estava.
     
    213213Mas, realmente, essa é uma forma ineficiente de adicionar objetos "Choice" no sistema. Seria melhor se você pudesse adicionar vários "Choice" diretamente quando você adiciona um objeto "Poll". Vamos fazer isso acontecer.
    214214
    215 Remova a classe interna ``Admin`` do model Choice. Agora, edite o ``ForeignKey(Poll)`` campo dessa forma:
     215Remova a classe interna ``Admin`` do model Choice. Agora, edite o ``ForeignKey(Poll)`` campo dessa forma::
    216216
    217217    poll = models.ForeignKey(Poll, edit_inline=models.STACKED, num_in_admin=3)
     
    283283    list_filter = ['pub_date']
    284284
    285 Isso adiciona um menu de filtro, que deixa as pessoas filtrarem a "change list" pelo campo pub_date:
     285Isso adiciona um menu de filtro, que deixa as pessoas filtrarem a "change list" pelo campo ``pub_date``:
    286286
    287287.. image:: http://media.djangoproject.com/img/doc/tutorial/admin14t.png
     
    289289   :target: http://media.djangoproject.com/img/doc/tutorial/admin14.png
    290290
    291 O tipo de filtro mostrado depende do tipo do campo que você está filtrado. Como ``pub_date`` é um DateTimeField, Django sabe que as opções de filtro padrão são: "Any date," "Today," "Past 7 days," "This month," "This year."
     291O tipo de filtro mostrado depende do tipo do campo que você está filtrando. Como ``pub_date`` é um DateTimeField, Django sabe que as opções de filtro padrão são: "Any date," "Today," "Past 7 days," "This month," "This year."
    292292
    293293Isso está tomando forma. Vamos adicionar alguma funcionalidade de busca::
     
    297297Isso adiciona uma caixa de busca em cima da "change list". Quando alguém digita os parâmetros de busca, Django ira buscar pelo campo ``question``. Você pode usar quantos campos você quiser - como esse recurso usa um SQL com LIKE por trás dos panos, não exagere, para deixar seu banco de dados feliz.
    298298
    299 Finalmente, como objetos "Poll" tem uma data, seria conveniente ser possível realizar uma quebra (drill down) por data.Adicione essa linha:
     299Finalmente, como objetos "Poll" tem uma data, seria conveniente ser possível realizar uma quebra (drill down) por data. Adicione essa linha::
    300300
    301301    date_hierarchy = 'pub_date'
Back to Top