Django:尽管实例在查询集中,但 assertIn(instance, queryset) 失败
Django: assertIn(instance, queryset) fails although instance is in queryset
我有一个单元测试,其中第一行没问题,而第二行失败了:
self.assertIn(activity.id, Activity.objects.all().values_list('id', flat=True))
self.assertIn(activity, Activity.objects.all())
我只是不明白为什么第二个失败。和第一个不一样吗?
我找到了解决方案:
activity
来自 "real" 模型,而 Activity
是 ProxyModel
我有一个单元测试,其中第一行没问题,而第二行失败了:
self.assertIn(activity.id, Activity.objects.all().values_list('id', flat=True))
self.assertIn(activity, Activity.objects.all())
我只是不明白为什么第二个失败。和第一个不一样吗?
我找到了解决方案:
activity
来自 "real" 模型,而 Activity
是 ProxyModel