我想将装置加载到django中。数据有一些date
个字段 - 是否可以创建这些数据,因此它们将始终为昨天还是明天?我想确保某些数据总是很新鲜,但我也可以轻松测试边缘情况(例如,如果发布日期是今天,是否启用了对象等)。
答案 0 :(得分:7)
Fixtures只加载文本数据文件(在JSON / XML / YAML中),因此,没有真正的方法可以通过加载夹具来插入动态生成的数据。另一方面,您可以使用其他方法来解决这个问题。
一个选项是包django-fixture-generator,您可以在其中编写python / django代码来创建数据,并在调用测试之前插入它。
另一种选择是先前的SO问题:How to load sql fixture in Django for User model?。这有一些关于使用SQL文件进行fixture的代码,您可以在其中使用SQL表达式来满足日期要求(例如,在SQL方言中使用GETDATE()+ 1或类似的东西)。