【问题标题】:Django: Possible to load fixtures with date fields based on the current date?Django:可以根据当前日期加载带有日期字段的灯具吗?
【发布时间】:2011-04-23 06:44:21
【问题描述】:

我想将固定装置加载到 django 中。数据有一些 date 字段 - 是否可以创建这些数据,以便它们始终是例如昨天还是明天?我想确保某些数据始终是最新的,而且我也可以轻松测试边缘情况(例如,如果发布日期是今天,则是否启用对象等)。

【问题讨论】:

    标签: django


    【解决方案1】:

    Fixtures 只是加载文本数据文件(在 JSON/XML/YAML 中),因此,没有真正的方法通过加载一个fixture 来插入动态生成的数据。另一方面,您可以使用其他方法解决此问题。

    一个选项是 django-fixture-generator 包,您可以在其中编写 python/django 代码来创建数据,它将在调用测试之前插入。

    另一个选项是之前的 SO 问题:How to load sql fixture in Django for User model?。这有一些关于将 SQL 文件用于固定装置的代码,您可以在其中使用 SQL 表达式来满足您的日期要求(例如 GETDATE()+1 或 SQL 方言中的类似内容)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      相关资源
      最近更新 更多