Changes between Version 2 and Version 3 of DocPtDatabaseAPI


Ignore:
Timestamp:
Oct 8, 2006, 12:48:27 PM (18 years ago)
Author:
mario.caseiro at gmail.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocPtDatabaseAPI

    v2 v3  
    11{{{
    22#!rst
     3
     4
     5
     6THIS TRANSLATION IS IN PROGRESS:
     7^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     8+-------------------------------------------------------------------------------------------------+
     9|    This is an **in progress** translation document, that means there is somebody working on it. |
     10|    For more information on translating documents please look at `TranslateDocumentation Wiki`_. |
     11|    Please **do not** edit this page.                                                            |
     12|                                                                                                 |
     13| .. _TranslateDocumentation Wiki : http://code.djangoproject.com/wiki/TranslateDocumentation     |
     14+-------------------------------------------------------------------------------------------------+   
    315
    416..
     
    108120------------------------------------------------------
    109121
    110 Caso um modelo tenha um campo ``AutoField``, porém você queira definir o ID de um objeto explicitamente quando o salvar, é só defini-lo explicitamente antes de salvá-lo, ao invés de deixar a auto atribuição do ID.
     122Caso tenha um modelo com um campo ``AutoField`` mas você queira definir o ID de um objeto explicitamente quando o salvar, é só defini-lo explicitamente antes de salvá-lo, ao invés de deixar a auto atribuição do ID.
    111123
    112124Exemplo::
     
    119131
    120132
     133Se você atribuir valores de chave-primária (auto-primary-keys)  manualmente, certifique-se de não usar um valor já existente de chave primária! Se você criar um novo objeto com um valor explícito da chave-primária que já exista no banco de dados, Django irá supor que você está mudando o registro existente ao invés de criar um novo.
    121134
    122 =======================
    123 D E A R  F R I E N D S:
    124 =======================
    125  I have already translate more on this document, but didn't have more time to do all rST formating.
    126  I hope to finish the tranlating this week, since that happens i'll update this page.
     135Dado o exemplo acima do blog ``'Cheddar Talk'`` , este exemplo substituiria o registro antigo do banco de dados::
     136
     137    b4 = Blog(id=3, name='Not Cheddar', tagline='Anything but cheese.')
     138    b4.save()  # Overrides the previous blog with ID=3!
     139
     140Veja  _`Como Django decide entre UPDATE vs. INSERT`  , logo abaixo abaixo, para saber porque que isto acontece.
     141
     142Especificar valores de chaves-primárias (auto-primary-keys) explicitamente é na maior parte útil para salvar grandes quantidades de objetos, uma vez que você está seguro que não terá conflitos de chaves-primárias
     143
     144
     145Salvando alterações nos Objetos
     146===================================
     147
     148Para salver alterações em um objeto que já exista no banco de dados, use ``save()``.
     149
     150Dado a instância ``b5`` do ``Blog``, que já fora salvo no banco de dados, este exemplo altera seu nome e atualiza seu registro no banco de dados::
     151
     152    b5.name = 'New name'
     153    b5.save()
     154
     155Isto executa uma declaração SQL  ``INSERT`` por detrás das cenas. Django não conecta ao banco de dados até que você chame explicitamente ``save()``.
     156
     157O método ``save()`` não retorna valor algum.
    127158
    128159
Back to Top