- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,我有一个这样的模型:
from datetime import datetime
class Project(models.Model):
created = models.DateTimeField(editable=False)
updated = models.DateTimeField(editable=False)
product = models.ForeignKey('tool.product')
module = models.ForeignKey('tool.module')
model = models.ForeignKey('tool.model')
zipcode = models.IntegerField(max_length=5)
def save(self, **kwargs):
if not self.id:
self.created = datetime.now()
self.updated = datetime.now()
super(Project, self).save()
def __unicode__(self):
return self.id
但是,当我尝试保存项目时,我得到:
coercing to Unicode: need string or buffer, long found
来自运行服务器:
RuntimeWarning: DateTimeField received a naive datetime (2012-10-31 14:45:36.611622) while time zone support is active.
我不确定这里到底是什么问题,但我假设它与 timezone
妨碍保存 DateTimeField
有关。
如有任何帮助,我们将不胜感激。
最佳答案
首先 DateTimeField 支持这样的自动更新:
created = models.DateTimeField(editable=False, auto_now_add=True) # Only on creation
updated = models.DateTimeField(editable=False, auto_now=True) # On every save
其次,您收到的 RuntimeWarning 意味着您已在您的settings.py 时区感知日期时间对象,例如您将看到以下内容:
USE_TZ = True
当你这样做时,你必须以不同的方式对待日期时间对象,你必须通过明确的 tzinfo
值。
# install the `pytz` module through pip or whatnot
from pytz import timezone
import datetime
from django.utils.timezone import utc
now = datetime.datetime.utcnow().replace(tzinfo=utc)
# To show the time in Greece
athens = timezone('Europe/Athens')
print now.astimezone(athens)
有关详细信息,请参阅 django docs和 pytz docs .
关于 coercing to Unicode:
错误,尝试这样做:
def __unicode__(self):
return unicode(self.id)
关于Django 无法自动保存 DateTimeFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13166412/
我认为这里可能缺少一些非常简单的东西,但我找不到它。 我的 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() 函数则没有。我在互联网上
我是一名优秀的程序员,十分优秀!