Django测试:如何测试实例是否是模型对象集的一部分?

时间:2018-01-04 19:29:48

标签: django

这个问题的措辞很笨拙,抱歉。

我正在尝试测试实例是否已包含在模型对象中。简而言之,instance, _ = AModel.objects.get_or_create(...)包括instance AModel.objects

我正在使用:

self.assertIn(model_name_instance, model_name.objects)

但是我收到了错误:

TypeError: argument of type 'Manager' is not iterable

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

objects是管理员,而不是查询集,例如objects.all()。并get_or_create告诉您是否必须创建实例,或者之前是否存在您匿名的部分:

instance, created = AModel.objects.get_or_create(...)
if not created:
    # instance existed before