`
2014马年
  • 浏览: 121270 次
  • 性别: 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 实现简单的插入视频

    在Django框架中,实现简单地插入视频涉及多个步骤,包括模型设计、视图处理以及模板渲染。首先,我们需要在模型(models.py)中定义存储视频链接的字段。在这个例子中,我们创建了一个名为`About`的模型,其中包含一个...

    django models里数据表插入数据id自增操作

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

    python使用Django库向mysql数据库插入数据

    本教程将详细介绍如何使用Django与MySQL协同工作,实现数据的插入操作。 首先,确保你已经安装了Python、Django和MySQL的相关库。Python的安装是基础,Django可以通过pip来安装:`pip install django`。对于MySQL,...

    Django2+ MySQL8 数据插入和查询

    本主题将深入探讨如何在Django2版本中结合MySQL8数据库进行数据的插入和查询操作。MySQL8作为广泛使用的开源关系型数据库管理系统,为开发者提供了强大的数据存储和管理功能。 首先,我们需要确保安装了Django以及...

    django 返回JSON,图片小例子

    在Python的Web开发框架Django中,返回JSON数据和处理图片是常见的操作。这个例子展示了如何结合两者,创建一个简单的后端服务。首先,我们来深入理解JSON和图片处理的基本概念,然后逐步解析这个示例。 JSON...

    django实现HttpResponse返回json数据为中文

    ### Django 实现 HttpResponse 返回 JSON 数据为中文 #### 背景与问题介绍 在使用 Django 框架开发 Web 应用程序时,经常会遇到需要通过 API 接口返回 JSON 数据的需求。对于国际化应用而言,支持多语言尤其是中文...

    Django 查询数据库并返回页面的例子

    以上就是关于如何在Django框架中查询数据库并返回页面的基本知识。通过这个例子,我们可以了解到Django的视图和模板是如何相互协作,实现Web应用中的数据展示功能的。希望这些知识点能为读者提供一定的参考价值,并...

    python django 自搭项目供学习.zip

    本项目旨在提供一个自搭Django项目的实例,帮助学习者深入理解Django的工作原理和实际应用。 在开始学习这个项目之前,你需要了解以下基础: 1. **Python基础知识**:Django是用Python编写的,因此熟悉Python语法...

    django自带serializers序列化返回指定字段的方法

    以下将详细介绍如何在Django中使用`serializers`序列化返回指定字段: 1. **基本使用**: Django的`serializers.serialize()`函数接受四个参数: - `format`:指定序列化格式,例如'json'、'xml'等。 - `...

    Python3 操作 MySQL 插入一条数据并返回主键 id的实例

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- import pymysql db = pymysql.connect(**db_...

    pyecharts_Django_Ajax_web前后端分离demo.zip

    - Django接收到请求后,执行相应的视图函数,可能涉及到数据库查询或业务逻辑处理。 - 视图函数处理完数据后,将结果转化为JSON格式,然后以HTTP响应的方式返回给前端。 - 前端接收到响应后,解析JSON数据,使用...

    Python+Vue+Django前后端分离的学习学生管理系统源码.zip

    Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理系统源码 Python+Vue+Django前后端分离的学习学生管理...

    django笔记 django笔记

    Django是Python编程语言中的一款强大且流行的Web框架,它以“快速开发”和“约定优于配置”的理念为核心,让开发者能够高效地构建高质量的Web应用程序。本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 ...

    django电子商务网站源码.zip

    django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django...

    Django 批量插入数据的实现方法

    定义模型后,可以使用Django的ORM方法来进行数据的查询和插入操作。 当需要批量插入数据时,可以通过创建一个模型实例列表,并使用bulk_create方法将这个列表中的所有实例一次性插入到数据库中。在示例代码中,首先...

    django4中文文档

    django4最新中文文档+适合python初学或者初次接触django4的开发者 从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 ...Django模板语言功能丰富,支持自定

    django-request-id:X-Request-Id记录

    django-request-id 使用唯一的request_id属性增强每个请求,并提供记录请求日志的帮助器。 在开发和使用。 快速开始 在您的requirements.txt文件中包含django-request-id 。 将request_id添加到INSTALLED_APPS ...

    Django实现商城网站源码.zip

    Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django...

    django+scrapy结合

    为了将数据存入Django的数据库,我们需要创建一个Scrapy Pipeline,利用`scrapy-djangoitem`将Scrapy Item映射到Django模型,然后通过Django ORM将数据插入数据库。 6. **创建Django模板**:设计前端页面,让用户...

    Django客户管理系统源码.zip

    Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...

Global site tag (gtag.js) - Google Analytics