- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将默认值从 django 1.8 传递到 DurationField。根据文档,它应该是 datetime.timedelta
from datetime import timedelta
pause = DurationField(default=timedelta(minutes=20))
但是在 makemigrations 上它说:
ValueError: Cannot serialize: datetime.timedelta(0, 1200)
There are some values Django cannot serialize into migration files.
好的。也许我们应该传递整数?
pause = DurationField(default=int(timedelta(minutes=20).total_seconds()))
或:
pause = DurationField(default=20*60)
makemigrations 运行正常,但在创建对象时我看到:
for obj in self.query.objs
File "/home/web/django_env/lib/python3.4/site-packages/django/db/models/sql/compiler.py", line 920, in <listcomp>
for obj in self.query.objs
File "/home/web/django_env/lib/python3.4/site-packages/django/db/models/sql/compiler.py", line 918, in <listcomp>
) for f in fields
File "/home/web/django_env/lib/python3.4/site-packages/django/db/models/fields/__init__.py", line 710, in get_db_prep_save
prepared=False)
File "/home/web/django_env/lib/python3.4/site-packages/django/db/models/fields/__init__.py", line 1683, in get_db_prep_value
return value.total_seconds() * 1000000
AttributeError: 'int' object has no attribute 'total_seconds'
所以它需要 timedelta?
最佳答案
默认值应该是一个时间增量。这是 Django 中的一个错误,将在 1.8.1 版本中修复。参见:https://code.djangoproject.com/ticket/24566
所以 pause = DurationField(default=timedelta(minutes=20))
应该适用于 1.8.1 版本。
关于python - Django DurationField 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29671903/
我有一个 DurationField在我的模型中定义为 day0 = models.DurationField('Duration for Monday', default=datetime.time
我正在尝试运行一个使用 django rest 框架的应用程序。但是我收到导入错误“无法导入名称 DurationField”。我该如何解决此错误? 错误信息 enter image descript
在 Django 1.8 中使用新的 DurationField 有困难 我在使用 Django 的新 DurationField 时遇到了一些麻烦对于模型。 我希望用户能够选择我的网络应用程序上事件
在我的模型中,我希望能够输入持续时间,例如 2 年、5 个月 等。 在 1.8 版中引入了 DurationField,所以我尝试使用它: 在我的模型中 user_validPeriod = mode
我正在尝试运行一个使用 django(版本 1.6.5)rest 框架(python 版本 3.4.5)的应用程序。但是我收到了导入错误“无法导入名称 DurationField”。我该如何解决这个错
我想将默认值从 django 1.8 传递到 DurationField。根据文档,它应该是 datetime.timedelta from datetime import timedelta pau
Django 的 DurationField 的正确使用方法是什么? 当我使用 time_passed = models.DurationField(default=0) 时: 迁移工作 表单默认值不
我使用的是 Django 1.8,我将我的字段之一定义为 DurationField,但我找不到任何方法在我的模板上正确显示它,如果我这样输出它: {{runtime}} i just get 0:0
我有两个模型:Post、Comment(Comment 与 Post 有 FK 关系)。 现在我想用他们的“响应时间”返回所有帖子。我以 timedelta 格式获得此响应时间。我可以在几秒钟内收到它
我有一个包含持续时间字段的 Django 模型: class Entry(models.Model): duration = models.DurationField() 我想使用 Model
我要加DurationField用于管理站点的小部件,并希望持续时间字段的小部件用于输入。 问题陈述 在下面 PromoCode类有DurationField即 duration .但是在管理中它显示
我有以下模型 class MyModel(models.Model): start = models.TimeField() finish = models.TimeField()
我是一名优秀的程序员,十分优秀!