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" 模型,而 ActivityProxyModel