Changes between Version 1 and Version 2 of DocPtDatabaseAPI
- Timestamp:
- Oct 8, 2006, 10:54:21 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DocPtDatabaseAPI
v1 v2 89 89 Auto incrementando chaves primárias 90 90 ----------------------------------- 91 Se 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 93 Exemplo:: 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 100 Nã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 91 105 92 106 93 }}} 107 Especificando explicitamente valores auto-primary-key 108 ------------------------------------------------------ 94 109 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. 111 112 Exemplo:: 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 ======================= 95 123 D E A R F R I E N D S: 124 ======================= 96 125 I have already translate more on this document, but didn't have more time to do all rST formating. 97 126 I hope to finish the tranlating this week, since that happens i'll update this page. … … 99 128 100 129 130 }}} 101 131 102 132 133