- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Django 表单中 DateTimeField 的初始值没有什么问题。
我在 forms.py 中有声明
class FaultForm(forms.ModelForm):
...
date_time = forms.DateTimeField(initial=datetime.now().strftime("%Y-%m-%d %H:%M:%S"), required=False)
...
我在 models.py 中有声明
class Fault(models.Model):
...
# date time
date_time = models.DateTimeField(default=datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
...
问题在于返回适当的时间。当我使用 forms.py 中的初始/默认日期时间向数据库添加一些对象时,每个对象的时间完全相同。
但是当我从模板添加带有日期时间的对象时,我对数据库中的每个对象都有良好的日期时间。
我必须告诉我的函数返回日期时间在这两种情况下是完全相同的,但也许问题在于生成表单?我们有相同的时间,因为我们生成一次表单,或者类似的东西?
我不知道该怎么办,因为我想使用表单中的初始值,而不必在模板中再次执行此操作。
有什么想法吗?漏洞??其他日期时间函数?还有其他方法可以解决这个小问题吗?
请帮助我:)
最佳答案
Django 模型字段在编译时进行评估。在上面的示例中,默认
值被评估一次。
要修复这个简单的问题,请将 default
参数指向可调用的:
def get_now():
return datetime.now().strftime("%Y-%m-%d %H:%M:%S")
class Fault(models.Model):
date_time = models.DateTimeField(default=get_now)
关于python - 表单中的django DateTimeField(初始值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42860141/
我认为这里可能缺少一些非常简单的东西,但我找不到它。 我的 django 项目中有一个自定义管理命令,它应该迭代 Record 模型的实例并将它们写入 xlsx 文件。 我正在使用 xlsxwrite
在 Django 中:我有一个日期和时间需要输入到我的数据库模型中,其中有一列 models.DateTimeField() .似乎无论我做什么,我都会收到 ValidationError: ente
我正在尝试从 postgreSQL 数据库中查询过去一小时的数据, 这是 Django 中的表模型: class data(models.Model): fecha = models.Text
你好,我有一个这样的模型: from datetime import datetime class Project(models.Model): created = models.DateTi
嗨,我的 Django 模型之一具有以下字段 created_at = models.DateTimeField(blank=True,null=True) 但是,当我检查数据类型时,它显示为 Str
我有一个博客,我发表了很多文章。每篇文章都有一个发表日期,有时我不得不编辑这个日期。一切都在 Django 管理面板上运行,自从我决定在我的 admin.py 中添加 DateTimeField 以来
我的模型中有一个 DateTime 字段,我正在寻找一种简单的方法来使其在表单中看起来不错。类似于SelectDateWidget。 我一直在研究很多类似的问题,并且让像 admin datepick
我有一个表示事件开始时间的字段,我为此使用 Django DateTimeField。此字段是强制性的,但有时用户只知道开始日期而不知道时间。无论如何,是否可以将时间部分设为可选并保留日期部分为强制?
以下模型的日期字段需要一个默认值: from django.utils import timezone as django_tz import psycopg2 class AvailabilityR
我有一个 DateTimeField,用户必须在其中手动输入日期和时间(YYYY-MM-DD Hour:Minute am/pm)。我希望能够使用 Django 日历输入让用户选择一个日期,而不必输入
我创建了一个要测试的事务表,该表最重要的字段之一是: models.DateTimeField( default=timezone.now) 为了使用数据库测试我的应用程序,我
正在显示当前日期,但它显示在文本框中。我如何获得日期选择器??? models.py class Comment(models.Model): title = models.CharField
我有一个带有 DateTimeField 的模型: deadline = models.DateTimeField(verbose_name="Valid unitl", null=True, bla
我的“日期”字段怎么没有出现在管理系统中? 在我的 admin.py 文件中 from django.contrib import admin from glasses.players.models
我有带有 DateTimeField 列的模型。 我正在尝试通过 sql 查询将具有数据库 current_time 值的行直接插入到表中。 我对 MySQL 数据库的 sql 查询如下: INSER
前言 今天在项目中遇到一个Django的大坑,一个很简单的分页问题,造成了数据重复。最后排查发现是DateTimeField 属性引起的。 下面描述下问题,下面是我需要用到的一个 Task Mo
我有模型 class Item(models.Model): inicio = models.DateTimeField() 当我尝试进行此查询时: itens = Item.objects.
当我将带有时区信息的时间例如:2013-02-27T14:00:00-05:00 发布到 Django 日期时间字段时,会抛出一个表单错误“输入有效的日期/时间。”。 我的表单域定义如下 time
我正在使用 Django 2.2 在我的应用程序中,时区支持由 启用USE_TZ=真在设置文件中。 我有带 的模型日期时间 领域created . 我需要根据日期过滤数据。日期可以由用户提供,否则默认
我刚刚注意到 model_to_dict 的一个错误,它跳过模型中的所有 DateTimeField 并且从不将它们转换为字典,而使用 QuerySet 的 values() 函数则没有。我在互联网上
我是一名优秀的程序员,十分优秀!