我想将装置装入django.数据有一些date字段 - 是否可以创建这些数据,以便它们总是例如昨天或明天?我想确保某些数据总是新鲜的,但我也可以轻松测试边缘情况(例如,如果发布日期是今天,是否启用了对象等).
Fixtures只加载文本数据文件(在JSON/XML/YAML中),因此,没有真正的方法可以通过加载一个fixture来插入动态生成的数据.另一方面,您可以使用其他方法来解决这个问题.
一个选项是包django-fixture-generator,你可以在其中编写python/django代码来创建数据,它将在调用测试之前插入.
另一个选择是之前的SO问题:如何在Django中为用户模型加载sql fixture?.这有一些关于使用SQL文件进行fixture的代码,您可以在其中使用SQL表达式来满足日期要求(例如,在SQL方言中使用GETDATE()+ 1或类似的).
| 归档时间: |
|
| 查看次数: |
2425 次 |
| 最近记录: |