class UserInfo(models.Model): userId = models.IntegerField(primary_key=True) userName = models.CharField(max_length=30) score = models.IntegerField(default=0) countScore = models.IntegerField(default=0)
有这样一个对象,然后
ui = UserInfo(userName='user'+str(random.randint(1,10000))) print ui.userId ui.save() print ui.userId
按照官网文档:
https://docs.djangoproject.com/en/dev/ref/models/instances/?from=olddocs#auto-incrementing-primary-keys
应该第二次调用ui.userId 会得到返回值,但是,却没有。
非常奇怪
解决办法:
将IntegerField 换成 AutoField
解决:http://stackoverflow.com/questions/7689553/empty-id-after-saving-model-to-database
相关推荐
在Django Models中,数据表的插入和ID自增操作是非常基础但重要的功能。让我们深入探讨如何在Django中实现这些操作。 首先,对于数据表的ID字段,Django提供了`AutoField`字段类型来自动处理自增ID。当你在Model中...
开发者可以定义字段类型,如CharField、IntegerField等,并指定数据库行为,如自动增长ID或自定义验证规则。 3. **视图(View)**:视图是处理HTTP请求并返回响应的部分。Django支持函数式视图和类基视图,开发者...
在实际开发中,`django_autosequence`可以大大简化那些依赖于顺序ID的业务逻辑,比如订单系统、流水号生成等。通过使用这个库,开发者可以专注于应用的业务逻辑,而不必担心序列冲突带来的问题。 总的来说,`django...
为实现商品ID的自动增长,创建一个序列(book_seq),并在插入数据时使用这个序列。 3. 管理购物车:用户可以在购物车中修改商品数量或删除商品。购物车功能可能涉及到多个表,例如在订单详情表(ordersItem)中...
3. **教师信息**:`teacher`表包含了教师的相关信息,如用户ID(自动增长)、用户名、性别、出生年份、学历、职称、入职时间和所归属的院系ID。`collegeID`字段作为外键关联到`college`表(未在给出的内容中显示),...
在Access中,我们需要设计一个数据库表,比如名为"Liuyanban",包含字段如"ID"(主键,自动增长)、"Username"(用户名)、"Message"(留言内容)、"PostTime"(发布时间)等。VB代码将数据插入到这个表中,同时也...
\n\n在上述代码中,我们看到一个基于Django框架的简单应用,用于返回JSON格式的图片信息。Django的视图函数`index`接收POST请求,并通过`models.Upload`查询数据库中的图片数据,包括图片链接(img1)、名称(name)和...