2012-06-21 44 views
0

这里后是我的代码:的Django模型实例不能得到现场保存

models.py

class TblUser(models.Model): 
    uid = models.IntegerField(primary_key=True, db_column='ID') # Field name made lowercase. 
    username = models.CharField(max_length=3072, db_column='UserName', blank=True) # Field name made lowercase. 
    password = models.CharField(max_length=3072, db_column='PassWord', blank=True) # Field name made lowercase. 
    datesstart = models.DateTimeField(null=True, db_column='datesStart', blank=True) # Field name made lowercase. 
    datesend = models.DateTimeField(null=True, db_column='datesEnd', blank=True) # Field name made lowercase. 
    num = models.IntegerField(null=True, db_column='Num', blank=True) # Field name made lowercase. 
    power = models.IntegerField(null=True, db_column='Power', blank=True) # Field name made lowercase. 
    email = models.CharField(max_length=12288, blank=True) 
    class Meta: 
     db_table = u'tbl_user' 

    def __unicode__(self): 
     return '%d--%s--%d'%(self.uid,self.username,self.power) 

views.py

from app.models import TblUser 
def appendUser(self,name,pwd): 
    #I add a new user,and the primary_key:uid is autoincrement in datebase 
    user = TblUser.objects.create(username=name,password=pwd) 
    print user.uid#None 

当我打电话appendUser(),它会在数据库中插入一条新记录,并且用户(TblUser的实例)只有两个有效字段(用户名,密码),另一个是空的。

我怎样才能得到user.uid,因为我想通过使用它来处理其他事情?

回答

相关问题