Django 如何过滤通用外键?
我有这个资源Django 如何过滤通用外键?,django,django-models,filter,tastypie,Django,Django Models,Filter,Tastypie,我有这个资源 class AResource(ModelResource): content_object = GenericForeignKeyField({ B: BResource, }, 'content_object') class Meta: queryset = A.objects.all() filtering = { 'content_type': ????, } 我想按资源源的id筛选此资源 我尝试按
class AResource(ModelResource):
content_object = GenericForeignKeyField({
B: BResource,
}, 'content_object')
class Meta:
queryset = A.objects.all()
filtering = {
'content_type': ????,
}
我想按资源源的id筛选此资源我尝试按此url进行筛选:
和
但它不起作用
我们如何筛选此问题?我知道这是一个较老的问题,但如果其他人发现它,我可以通过执行以下操作来解决此问题:
filtering = {
'object_id': 'exact',
'content_type': 'exact',
}
然后,您的资源url将如下所示:
http://domain.com/api/v1/a/?content_type=app_name,model_name&object_id=object_id
所以在OP的情况下,假设BResource在myapp中,模型名为b_model
http://domain.com/api/v1/a/?content_type=myapp,b_model&object_id=7