我有一个带有常见问题解答应用程序的项目。该应用程序具有常见问题解答(由网站作者编写)和用户常见问题解答(由用户编写 - 不仅仅是一个聪明的名字)的模型。我想返回所有符合特定条件的条目、FAQ 或 UserFAQ,但我也想排除任何不符合特定条件的 UserFAQ。理想情况下,它看起来像:
faqs = FAQ.objects.filter(question__icontains=search).exclude(show_on_site=False)
其中“show_on_site”是只有 UserFAQ 对象才有的属性。这不起作用,因为过滤器在父类上失效,因为它不拥有该属性。这样做的最佳方法是什么?我遇到了这个片段,但这对于我想做的事情来说似乎有点过头了。