我有兩個型號:通過many2many(或外鍵)過濾器有值的很多,在Django管理(格拉佩利與否)
class TheMainThing(models.Model):
... some fields ...
type = ManyToManyField('Type')
class Type(models.Model):
...more fields...
我想能夠通過Types
在管理過濾TheMainThings
。唯一的問題是,有像100k或更多的Type
對象,所以用標準的內置過濾器來做是不現實的。這是因爲所有的Types
都作爲可用選項加載到瀏覽器中。 (其實,我正在使用Grappelli,但我相信它與標準的Django管理員一樣)。
有沒有* don't_reinvent_the_wheel *方法來解決這個問題?
我喜歡Grappelli在raw_id字段上的自動完成小部件,我想像這樣的東西對於這個問題是理想的......它有這樣的事情嗎?
編輯:
爲了澄清 - 的主要問題是加載時間和內存消耗的瀏覽器,而不是呈現。
我會開始尋找各種django外鍵過濾解決方案;最終該視圖會收到PK列表,以便這些解決方案可以與M2M一起工作,而不會有太多麻煩。 我還沒有找到一個偉大的即插即用庫沒有調整。我對你如何解決你的問題感興趣!主演。 –
@YujiTomita你說過「各種django外鍵過濾解決方案」......你有什麼特別的想法? :) – frnhr