2012-10-26 47 views
2

A = ManyToManyField(B, null=True, blank=True),當我進入A的管理頁面時,似乎無法在單擊B元素後取消選擇ManyToMany框中的每個條目。
即使我沒有任何條目點擊,有保存後選擇了相關的B元素(第一個B元素我猜)。Django中的ManyToMany管理員:select none

但我想添加一個元素,而無需將它們與B的任何一個...

有什麼辦法說Django管理選擇任何元素? (除了爲這些情況創建虛擬B元素)

回答

6

這聽起來像是一個瀏覽器問題,而不是Django問題。

要當你點擊它取消選擇多個選擇,按Ctrl鍵關鍵(Linux/Windows的)的元素或命令鍵(Mac)。

+0

好了吧:)我在想,當B場是出現在盒子保存被這意味着它的相關後! (相關=選擇=灰色或類似的東西:)高亮) – lajarre

+4

您可能會發現['filter_horizo​​nal'](https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib .admin.ModelAdmin.filter_horizo​​ntal)和['filter_vertical'](https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.filter_vertical)模型管理選項很有幫助。他們改進了Django管理員中多對多關係的用戶界面。 – Alasdair