| 3 | |
| 4 | |
| 5 | |
| 6 | THIS 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 | +-------------------------------------------------------------------------------------------------+ |
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. |
| 135 | Dado 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 | |
| 140 | Veja _`Como Django decide entre UPDATE vs. INSERT` , logo abaixo abaixo, para saber porque que isto acontece. |
| 141 | |
| 142 | Especificar 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 | |
| 145 | Salvando alterações nos Objetos |
| 146 | =================================== |
| 147 | |
| 148 | Para salver alterações em um objeto que já exista no banco de dados, use ``save()``. |
| 149 | |
| 150 | Dado 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 | |
| 155 | Isto 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 | |
| 157 | O método ``save()`` não retorna valor algum. |