2012-08-17 56 views
2

我個人並不認爲Django的ManyToManyField關係的內置小部件特別好。特別是當它在iPad上使用時,該小部件既不直觀也不實用(您沒有按住按鈕可以按住多重選擇)。如何取代ManytoMany小部件與iPad兼容的小部件?

enter image description here

所以我現在正在爭奪這個問題一個星期,試圖與包括每一個下拉表單一個formset。

enter image description here

attempts實現上述解決方案,也都石沉大海至今。

所以我想也許是時候退後一步,問社區: 你會在我的鞋子裏做什麼?如果您有這樣的要求,您將如何替換M2M小部件?我有什麼選擇?

我剛剛在Stackoverflow上找到了關於管理M2M小部件的這個question

django.contrib.admin.widgets.FilteredSelectMultiple

這是一個有點大,不是很漂亮,但會完成這項工作。 我發現這個tutorial,並且每一步都遵循。但小部件仍然顯示爲一個普通的M2M小部件,而不是管理員。 css和js加載正確(沒有404的指示),但仍舊顯示舊的小部件。

非常感謝,

+0

我想你應該試試這個用'Django的chosen'集成[庫](http://harvesthq.github.com/chosen/)。 – rafek 2012-08-17 13:45:46

+0

@rafek這可能的確是我祈禱的答案。非常感謝分享這個。我通過PIP成功安裝了'django-selected'擴展,但是當我嘗試從選擇的導入表單中導入'selectedforms'時,它會引發錯誤。它沒有看到它。任何想法爲什麼?該文檔沒有提及任何其他設置步驟。 – Houman 2012-08-17 18:11:12

+0

@rafek我有一些好消息。我最終直接使用了所選的jquery,它的功能就像一個魅力。昨晚晚些時候,我終於與django選擇的人取得了聯繫。無論出於什麼原因,都不按照他們在文檔中建議的方式安裝它,因爲它不適用於我:'$ pip install -e git + git://github.com/theatlantic/django-chosen.git#egg= Django的chosen'。我嘗試了三次,沒有運氣。然而,簡單的'pip安裝django-chosen'立即爲我工作。我不是PIP專家,不知道爲什麼。無論如何,請把這個作爲答案,我勾選它。非常感謝!! – Houman 2012-08-18 10:34:48

回答

1

嘗試使用chosen庫。您可以從這裏下載:http://harvesthq.github.com/chosen/

要與django集成,請嘗試django-chosen應用程序。您可以從PIP安裝它,或直接從github下載源代碼。