首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django: durationField默认值

Django: durationField默认值
EN

Stack Overflow用户
提问于 2015-04-17 04:57:36
回答 2查看 9.6K关注 0票数 8

如何正确地使用Django的DurationField

当我使用time_passed = models.DurationField(default=0)

  • 迁移工作
  • 表单默认值 work ('int' object has no attribute 'total_seconds')

当我使用time_passed = models.DurationField(default=timedelta())

  • 迁移t work (ValueError: Cannot serialize: datetime.timedelta(0))
  • 表单默认值工作

那么,在工期字段上使用默认值或解决此问题的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-19 22:38:33

缺省值应该是一个时间增量。这是Django中的一个bug,并在1.8.1版本中进行了修复。

请参阅:https://code.djangoproject.com/ticket/24566

因此,使用默认值应该是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from datetime import timedelta


time_passed = models.DurationField(default=timedelta)
票数 8
EN

Stack Overflow用户

发布于 2021-01-10 10:55:09

MatZeg的answer on this similar question显示,您仍然可以传递参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pause = DurationField(default=timedelta(minutes=20))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29699857

复制
相关文章
Django CKEditor 给 a tag(标签)添加 target 默认值
https://ckeditor.com/docs/ckeditor4/latest/guide/dev_disallowed_content.html
卓越笔记
2023/02/18
1.5K0
Django CKEditor 给 a tag(标签)添加 target 默认值
ORM常用字段介绍
2. 在Django项目的__init__.py文件中写如下代码,告诉Django使用pymysql模块连接MySQL数据库:
全栈程序员站长
2022/07/21
2.5K0
ORM常用字段介绍
Django模型最佳实践
正确的模型命名和关系字段命名。 设置适当的related_name属性。 用OneToOneField代替ForeignKeyField(unique=True)。 通过“迁移操作”(migrate)来添加模型。 用NoSQL来应对需要降低范式级别的场景。 如果布尔类型可以为空要使用NullBooleanField。 在模型中放置业务逻辑。 用<ModelName>.DoesNotExists取代ObjectDoesNotExists。 在数据库中不要出现无效数据。 不要对QuerySet调用len()函数
用户8442333
2021/05/20
2.3K0
Django 系列博客(十三)
int 自增列,必须填入参数 primary_key=True。当 model 中如果没有自增列,则会自动创建一个列名为 id 的列。
py3study
2020/01/22
1.1K0
day71-Django进阶-Django的表单
1.使用步骤 image.png image.png 2.定义的注意点 image.png 3.指定字段的类型 image.png 4.自定义检验方法的两种方式 普通定制,自己写 image.png Django封装的正则,直接使用 image.png 5.clean_钩子函数 局部钩子,仅仅对于某个字段 image.png 全局钩子,对于全局校验 image.png 6.一般类型 1 Field 2 required=True, 是否允许为空 3 w
少年包青菜
2019/10/09
8850
Django进阶-3-ORM单表
orm操作可以使用类实例化,obj.save的方式,也可以使用create()的形式
小团子
2019/07/18
1.4K0
Django进阶-3-ORM单表
drf序列化器之反序列化的数据验证
使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。
仙人技术
2020/09/25
2.1K0
drf序列化器之反序列化的数据验证
django-forms组件
08.19自我总结 django-forms组件 一.forms的作用 前端和后端都要校验 前端校验的目的:减少后台代码连接数据库的压力 用forms可以同时完成前端和后端同时校验且减少代码量 二.forms的基本使用: 1.定义数据的时候导入from类 2.字段通过fields进行导入 3.演示 views.py from django.forms import Form from django.forms import fields class LoginForm(Form): ### 全部都是
小小咸鱼YwY
2019/09/11
9770
Django ORM 知识概要
注: 本文知识点是根据自己的项目经验及慕课网的教学视频整理所得, 如需转载请注明出处:https://www.cnblogs.com/zhuchenglin/p/10223596.html
lin_zone
2019/02/22
1.8K0
Django之Form表单
Django From简介 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 Django For
人生不如戏
2018/04/12
2.8K0
一、Django连接与建立数据库
如果没有修改django默认数据库连接,那么会自动生产一个sqlite3的数据库。
Dreamy.TZK
2020/04/09
2.7K0
Django中ORM介绍和字段及其参数
ORM介绍 ORM概念   对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。   简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。   ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM的由来   字母‘O’起源于“对象”(Object),'R'代表“关系”(Relational)。   几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业
新人小试
2018/04/12
2.8K0
Django中ORM介绍和字段及其参数
django 字段类型_access的数据库类型是
自增的整型字段,必填参数primary_key=True,则成为数据库的主键,无该字段时,django会自动创建主键id字段。
全栈程序员站长
2022/10/04
3.9K0
【云+社区年度正文】Django从入门到精通No.2----模型
学过orm系统自然之道模型的重要性,很多web站点都需要与数据库交互,这个时候模型的设计就显得尤为重要,一个好的模型会使得项目方便管理并且易于维护,比如我们学过的flask,里面的sqlalchemy就是这样一个优秀的模块,通过它可以快速和数据库建立通道,从而使得web编程更为高效,本文主要讲解django的模型。
Python进阶者
2020/11/27
2.1K0
【云+社区年度正文】Django从入门到精通No.2----模型
Django之ORM字段和参数
字段 常用字段 ---- AutoField                                                                                                                                                                                                                                         
人生不如戏
2018/04/12
2.3K0
点击加载更多

相似问题

Django DurationField默认

20

Durationfield django

20

Django & SQLite: DurationField算法

11

Django timedelta (DurationField)改为秒

11

覆盖Django的DurationField显示

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文