`
2014马年
  • 浏览: 123792 次
  • 性别: Icon_minigender_1
  • 来自: 晋中
社区版块
存档分类
最新评论

django 的自增长id,无法返回插入后的id

阅读更多

 

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 Models中,数据表的插入和ID自增操作是非常基础但重要的功能。让我们深入探讨如何在Django中实现这些操作。 首先,对于数据表的ID字段,Django提供了`AutoField`字段类型来自动处理自增ID。当你在Model中...

    django2.06官方文档

    开发者可以定义字段类型,如CharField、IntegerField等,并指定数据库行为,如自动增长ID或自定义验证规则。 3. **视图(View)**:视图是处理HTTP请求并返回响应的部分。Django支持函数式视图和类基视图,开发者...

    Python库 | django_autosequence-0.6.0-py3-none-any.whl

    在实际开发中,`django_autosequence`可以大大简化那些依赖于顺序ID的业务逻辑,比如订单系统、流水号生成等。通过使用这个库,开发者可以专注于应用的业务逻辑,而不必担心序列冲突带来的问题。 总的来说,`django...

    韩顺平我的购物车开发流程

    为实现商品ID的自动增长,创建一个序列(book_seq),并在插入数据时使用这个序列。 3. 管理购物车:用户可以在购物车中修改商品数量或删除商品。购物车功能可能涉及到多个表,例如在订单详情表(ordersItem)中...

    教务查询系统.docx

    3. **教师信息**:`teacher`表包含了教师的相关信息,如用户ID(自动增长)、用户名、性别、出生年份、学历、职称、入职时间和所归属的院系ID。`collegeID`字段作为外键关联到`college`表(未在给出的内容中显示),...

    html.vb.access制作留言板

    在Access中,我们需要设计一个数据库表,比如名为"Liuyanban",包含字段如"ID"(主键,自动增长)、"Username"(用户名)、"Message"(留言内容)、"PostTime"(发布时间)等。VB代码将数据插入到这个表中,同时也...

    基于jQuery实现瀑布流页面

    \n\n在上述代码中,我们看到一个基于Django框架的简单应用,用于返回JSON格式的图片信息。Django的视图函数`index`接收POST请求,并通过`models.Upload`查询数据库中的图片数据,包括图片链接(img1)、名称(name)和...

Global site tag (gtag.js) - Google Analytics