【发布时间】:2011-04-23 06:44:21
【问题描述】:
我想将固定装置加载到 django 中。数据有一些 date 字段 - 是否可以创建这些数据,以便它们始终是例如昨天还是明天?我想确保某些数据始终是最新的,而且我也可以轻松测试边缘情况(例如,如果发布日期是今天,则是否启用对象等)。
【问题讨论】:
标签: django
我想将固定装置加载到 django 中。数据有一些 date 字段 - 是否可以创建这些数据,以便它们始终是例如昨天还是明天?我想确保某些数据始终是最新的,而且我也可以轻松测试边缘情况(例如,如果发布日期是今天,则是否启用对象等)。
【问题讨论】:
标签: django
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 方言中的类似内容)。
【讨论】: