0

我有一个带有常见问题解答应用程序的项目。该应用程序具有常见问题解答(由网站作者编写)和用户常见问题解答(由用户编写 - 不仅仅是一个聪明的名字)的模型。我想返回所有符合特定条件的条目、FAQ 或 UserFAQ,但我也想排除任何不符合特定条件的 UserFAQ。理想情况下,它看起来像:

faqs = FAQ.objects.filter(question__icontains=search).exclude(show_on_site=False)

其中“show_on_site”是只有 UserFAQ 对象才有的属性。这不起作用,因为过滤器在父类上失效,因为它不拥有该属性。这样做的最佳方法是什么?我遇到了这个片段,但这对于我想做的事情来说似乎有点过头了。

4

1 回答 1

1

在您的位置上,不需要两张表,我很想拥有一个带有 is_user_faq 和 show_on_site 字段的常见问题解答模型/表。

有时它有助于对数据进行建模以组织数据以实现简单快速的访问。虽然模型继承有一些吸引力,但我发现避免使用它通常更容易。

于 2009-06-26T05:13:27.657 回答