2011-03-10 42 views
1

我有以下Bank型号:Django的对象的ID不可保存后

from django.db import models 

class Bank(models.Model): 
    id = models.BigIntegerField(primary_key=True) 
    name = models.CharField(unique=True, max_length=255) 
    identifier = models.CharField(unique=True, max_length=255) 
    created_at = models.DateTimeField() 
    updated_at = models.DateTimeField() 
    class Meta: 
     db_table = u'bank' 
     app_name = 'mcif' 

现在看看这个:

>>> from mcif.models import * 
>>> b = Bank() 
>>> b.name = "wee" 
>>> b.identifier = "wee" 
>>> b.save() 
>>> b.id 
>>> 

如果我没有理解Django是如何工作的,即Bank对象应该以获得已保存记录的ID的更新。任何想法为什么这没有发生?

回答

0

在将BigInt作为Autoincrementing PK处理时,它在Django中存在一个问题。也许这段代码可以帮助你解决这个问题。它是一个临时的solution

+0

愚蠢的问题:我在哪里放置该文件?当我把它放在那里后,还有什么我需要做的? – 2011-03-10 17:48:44

+0

它为我工作时,我把代码放在models.py中 – Perpetualcoder 2011-03-10 18:07:38