Code

Changes between Version 2 and Version 3 of DocPtDatabaseAPI


Ignore:
Timestamp:
10/08/06 10:48:27 (8 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