2014-01-05 56 views
1

我目前有一个抽象基类,我的几个模型继承自它。我遇到了一个试图对其进行过滤的问题。搜索Django中的抽象基类与具体(多表)继承

我在Django中被告知不能在abstract模型上过滤,而Django ORM只能搜索表。所以我找到的替代品是concrete (multi-table) inheritance。但在阅读a post on how this creates bad performance in Django后,我希望有另一种选择?

是否有可能在Django的抽象基类,即过滤器上搜索?我使用的是Django 1.6.1,除了在每个表上进行过滤以外,还必须有一个选项。

回答

1

糟糕的表现是相当imo。你期望高分贝并发性?如果它解决了你的问题,叶子继承没有问题。阿法克雅各布只是让人们意识到他的文章中发生了什么。

单挑:https://djangosnippets.org/snippets/1034/