django:如何从ContentType实例获取对象

Pab*_*ero 3 django django-contenttypes

我想从ContentType实例获取对象的查询集,然后能够对其进行过滤。从文档中可以get()使用以下对象:

ct.get_object_for_this_type(**kwargs)
Run Code Online (Sandbox Code Playgroud)

我该如何filter()为该实例做类似的事情?

Res*_*ues 7

由于您拥有ContentType实例,因此您可以ct.model_class()获取模型类,然后像往常一样使用它。

model_class = ct.model_class()
model_class.objects.filter(**kwargs)
Run Code Online (Sandbox Code Playgroud)