Changes between Version 1 and Version 2 of DocPtDatabaseAPI


Ignore:
Timestamp:
Oct 8, 2006, 10:54:21 AM (18 years ago)
Author:
mario.caseiro at gmail.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocPtDatabaseAPI

    v1 v2  
    8989Auto incrementando chaves primárias
    9090-----------------------------------
     91Se um modelo tiver um ``AutoField`` -- uma chave primária auto-increment -- então o valor auto incrementado será calculado e salvo como um atributo em seu objeto na primeira vez em que você chamar ``save()``.
     92
     93Exemplo::
     94
     95    b2 = Blog(name='Cheddar Talk', tagline='Thoughts on cheese.')
     96    b2.id     # Returns None, because b doesn't have an ID yet.
     97    b2.save()
     98    b2.id     # Returns the ID of your new object.
     99
     100Não há maneira alguma de dizer qual será o valor de seu ID antes de chamar ``save()``, pois o valor é obtido pelo do banco de dados, e não pelo Django.
     101
     102(Para conveniência, por padrão cada modelo tem um ``AutoField`` nomeado ``id`` , a menos que você especifique explicitamente ``primary_key=True`` em um campo. Veja a documentação `AutoField`_ .)
     103
     104.. _`AutoField` : http://www.djangoproject.com/documentation/model_api/#autofield
    91105
    92106
    93 }}}
     107Especificando explicitamente valores  auto-primary-key
     108------------------------------------------------------
    94109
     110Caso 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.
     111
     112Exemplo::
     113
     114    b3 = Blog(id=3, name='Cheddar Talk', tagline='Thoughts on cheese.')
     115    b3.id     # Returns 3.
     116    b3.save()
     117    b3.id     # Returns 3.
     118
     119
     120
     121
     122=======================
    95123D E A R  F R I E N D S:
     124=======================
    96125 I have already translate more on this document, but didn't have more time to do all rST formating.
    97126 I hope to finish the tranlating this week, since that happens i'll update this page.
     
    99128
    100129
     130}}}
    101131
    102132
     133
Back to Top