检索或生成django模型的随机实例。
random_instances的Python项目详细描述
检索或生成django模型的随机实例的实用程序。
----------
此模块导出一个get_或_create_随机函数,改进django的get_或_create(http://djangoproject.com/documentation/models/get_或_create/)
在两个方面:
*调用get_或_create_random匹配多个实例
的参数不会引发错误,而是随机返回其中一个实例
*使用与任何实例都不匹配的参数调用get_或_create_random返回该模型的新实例
(get_或_create也会发生同样的情况)。
改进之处在于,可以调用get_或_create_random,而无需为模型的所有“必需”字段传递值
。如果不传递这些字段,
它们将自动填充随机值(例如,charfields用随机字符串填充
,imagefields用随机图像填充)。
这在编写测试时非常有用,并且可以避免编写复杂的fixture。
----------
此模块导出一个get_或_create_随机函数,改进django的get_或_create(http://djangoproject.com/documentation/models/get_或_create/)
在两个方面:
*调用get_或_create_random匹配多个实例
的参数不会引发错误,而是随机返回其中一个实例
*使用与任何实例都不匹配的参数调用get_或_create_random返回该模型的新实例
(get_或_create也会发生同样的情况)。
改进之处在于,可以调用get_或_create_random,而无需为模型的所有“必需”字段传递值
。如果不传递这些字段,
它们将自动填充随机值(例如,charfields用随机字符串填充
,imagefields用随机图像填充)。
这在编写测试时非常有用,并且可以避免编写复杂的fixture。