0 0

django更新模型的部分字段怎么做?3

我知道一种方式是,
post = Post.objects.get(id=id)
post.title = '修改后的标题'
post.save()
这里是不是先查询,后更新,多一次查询。

我想用
post = Post()
post.id = id
post.title = '修改后的标题'
post.save()
仅仅是更新部分字段,但是这样是不行的,其他字段都被设为None了。

所以...,问一下大家,有什么好办法没有
2009年4月22日 18:25

2个答案 按时间排序 按投票排序

0 0

第一种方式是先查询后更新。
如果你要第2种方式,我想你得自己写sql了。因为django的设计从业务逻辑上讲,更新一条数据里面的纪录,是先要得到这条纪录。

2009年5月05日 15:54
0 0

打印出sql看咯

2009年4月22日 21:41

相关推荐

    django 模型中的计算字段实例

    在 Django 的模型中,计算字段通常以方法的形式存在,例如在给出的例子中,`Person` 模型有两个字段 `family_name` 和 `given_name`,分别代表姓和名。为了创建一个全名的计算字段,我们可以在模型上定义一个名为 `...

    django 获取字段最大值,最新的记录操作

    接下来,我们来讨论如何根据Django模型获取字段的`name`和`verbose_name`。`verbose_name`是字段的可读名称,通常用于用户界面。以下是一个实用函数,它接受模型类并返回字段名和`verbose_name`的列表: ```python ...

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

    `serializers`模块是Django提供的一套工具,用于将模型实例转换为字典或字符串形式,方便进行序列化和反序列化操作。 当我们想要从序列化过程中排除某些特定字段时,Django的`serializers`提供了相应的控制方式。...

    在django中实现choices字段获取对应字段值

    总的来说,Django的`choices`字段提供了一种优雅的方式来限制和规范模型字段的输入,同时`get_FOO_display()`方法使得获取对应的描述变得简单。而通过调整日志配置,你可以轻松地跟踪和查看执行的SQL语句,这对理解...

    解决django model修改添加字段报错的问题

    在使用Django开发Web应用时,模型(Model)是构成应用数据的结构单元。Django的模型使用Python的类来定义,每个类都对应数据库中的一张表,类...通过遵循这些步骤,大多数由于修改模型字段导致的问题都可以被有效解决。

    Django模型修改及数据迁移实现解析

    1. **模型修改**:当你在应用的models.py文件中添加、删除或修改模型字段时,原有的数据库结构可能不再符合新的模型定义。 2. **创建迁移文件**:使用`python manage.py makemigrations`命令,Django会自动检测模型...

    Django1.9 官方文档

    1.9版本的Django官方文档提供了从零开始学习Django的“First steps”部分,这部分内容是为新手或者刚开始学习编程的开发者准备的,内容包括从Django的基础概览、安装到具体的教程,涵盖了请求和响应、模型和管理后台...

    django 在原有表格添加或删除字段的实例

    下面介绍如何在Django中向现有模型添加或删除字段的实例以及过程中需要注意的点。 一、向现有模型添加字段 1. 在models.py文件中定义你的新字段。例如,如果你想给Article模型添加一个保存日期字段,可以这样写: ...

    Django Admin实现三级联动的示例代码(省市区)

    在Django的模型`Member`中,定义了`name`、`province`、`city`和`district`四个字段,用于存储人员的基本信息和所属的行政区划。通过自定义的`MemberAdmin`类,可以指定在Admin后台中使用自定义的表单`MemberForm`,...

    django 实现简单的插入视频

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

    django4.0官方中文文档

    在模型文件中,我们可以定义字段、属性以及字段间的关系,如外键、一对多和多对多等。 3. **视图(Views)**:视图负责处理HTTP请求并返回响应。它们是应用逻辑的主要载体,可以是函数或者类。Django提供了多种视图...

    django1.11.1

    这部分内容介绍了如何编写自定义的模型字段,以满足特定的需求。 **4. 自定义查询 (Custom Lookups)** 这部分内容介绍了如何编写自定义的查询,以实现更复杂的数据库查询需求。 **5. 自定义模板标签和过滤器 ...

    举例讲解Django中数据模型访问外键值的方法

    在Django框架中,数据模型是定义数据库结构的关键部分,它允许开发者以面向对象的方式处理数据库操作。外键(ForeignKey)是一种关联两个模型之间的关系,通常用于表示一对多或一对一的关联。在这个例子中,我们有一...

    python django官方手册

    - **编写自定义模型字段**:创建符合业务需求的新字段类型。 - **自定义模板标签与过滤器**:丰富模板功能,增加动态效果。 - **编写自定义存储系统**:替代默认的文件存储方式,提供更多选择。 - **部署 Django**:...

    解决Django中多条件查询的问题

    在Django的模型中,我们可以定义数据表结构,然后在视图函数中对这些模型进行查询。 在处理多条件查询时,通常有两种主要方法:一是使用字典,二是使用`Q`对象。本文主要讨论使用字典的方式。这种方式适合于当查询...

    django之对FileField字段的upload_to的设定方法

    用django开发,经常要处理用户上传的文件, 比如user模型里面如果又个人头像的字段 ImageField等等,而django在FielField字段(包括ImageField)的支持和扩展是做的很好的,首先一个问题,是上传的文件,django是放...

    基于Django做的markdown文档展示和搜索

    这个模型通常会包含字段如`title`(文档标题),`content`(Markdown格式的内容),`created_at`和`updated_at`(创建和更新时间戳)等。 3. **视图函数**:视图函数负责处理HTTP请求,如GET请求用于展示文档,POST...

    Django框架实现简单电影小网站

    我们需要配置数据库连接参数,并定义模型(models.py),模型是数据库表的Python表示,包含了字段和方法。Django的syncdb或makemigrations/migrate命令用于创建和同步数据库表。 4. 用户退出:用户退出功能是通过...

    django1.8官方文档

    - **编写自定义模型字段**:提供了编写自定义字段的方法,以满足特定需求。 - **自定义查询条件**:讲解了如何定义新的查询条件类。 - **自定义模板标签和过滤器**:指导如何扩展 Django 的模板语言。 - **编写...

Global site tag (gtag.js) - Google Analytics