当前位置: 首页 > 面试题库 >

如何将timedelta放入Django模型中?

公冶鸣
2023-03-14
问题内容

使用inspectdb,我可以从postgres到Django获取一个“间隔”字段。在Django中,它是一个TextField。我检索到的对象确实是一个timedelta对象!

现在,我想将此timedelta对象放入新模型中。最好的方法是什么?因为将timedelta放在TextField中会导致对象的str版本…


问题答案:

您可以以天或秒为单位将时间增量标准化为单个浮点数。

这是“标准化为天”版本。

float(timedelta.days) + float(timedelta.seconds) / float(86400)

您可以轻松地将浮点数转换为时间增量。

>>> datetime.timedelta(2.5)
datetime.timedelta(2, 43200)

因此,将您的时间增量存储为浮点数。

这是“规范化为秒”版本。

timedelta.days*86400+timedelta.seconds

这是相反的(使用秒)

datetime.timedelta( someSeconds/86400 )


 类似资料:
  • 问题内容: 我有一些CSV数据,我想使用示例CSV数据导入django模型: 我有一些名为Product的django模型。在产品还有像一些领域,和。我想要这样的东西: 问题答案: 你想使用python语言中的csv模块,并且应该使用Django的get_or_create方法 在我的示例中,模型老师具有三个属性first_name,last_name和middle_name。

  • 我已将以下代码放在脚本文件的顶部 现在我可以导入我的django应用程序并运行小片段(主要是测试东西) 我想导入通过 我知道https://github.com/django-extensions/django-extensions运行它会自动导入所有型号和更多型号。 我在看他们的代码。不确定我是否能理解。 https://github.com/django-extensions/django-e

  • Keras models (typically created via the Python API) may be saved in one of several formats. The "whole model" format can be converted to TensorFlow.js Layers format, which can be loaded directly into

  • 问题内容: 我正在尝试学习python / django。 现在,我在models.py中拥有了所有模型 是否可以分解我的模型,以便每个模型在单独的models文件夹中可以有一个文件,以便可以执行以下操作: 问题答案: 有可能,只需确保将__init__.py在models目录中创建的所有模型导入。在你的情况下,它看起来像这样: 这需要完成,因为Django查找应用程序的模型。 正如其他人提到的那

  • 问题内容: 有没有一种方法可以扩展内置的Django Group对象以添加其他属性,类似于可以扩展用户对象的方法?使用用户对象,你可以执行以下操作: 并将以下内容添加到settings.py文件中 这使你: 扩展小组有什么等效方法吗?如果没有,我是否可以采用其他方法? 问题答案: 你可以创建一个对Group进行子类化的模型,添加自己的字段,并使用模型管理器返回所需的任何自定义查询集。这是一个截断的

  • 但是大多数投票解决方案的问题是,它调用的所有项,因此,例如,如果它是一个无休止的RecycerView,当用户到达列表的末尾时,您希望发出网络请求,那么使用该解决方案,会重复调用server,因为它会自动到达的最后一项。 不管怎样,如何设置参数以便我可以将放入中(实际上,我希望将像framelayout或RelationVelayout这样的viewgroup作为nestedscrollview的