我有两个模型:
class TheMainThing(models.Model):
... some fields ...
type = ManyToManyField('Type')
class Type(models.Model):
...more fields...
我想TheMainThings
在管理员中启用过滤Types
。唯一的问题是有大约 100k 或更多的Type
对象,因此使用标准的内置过滤器执行此操作是不切实际的。那是因为所有Types
加载到浏览器中都是一个可用的选项。(实际上,我使用的是 Grappelli,但我相信它与标准 Django admin 相同)。
这个问题有*don't_reinvent_the_wheel* 方法吗?
我喜欢 Grappelli 在 raw_id 字段上的自动完成小部件,我想这样的东西对这个问题来说是理想的……它有这样的东西吗?
编辑:
澄清 - 主要问题是浏览器中的加载时间和内存消耗,而不是演示文稿。