2012-08-29 138 views
0

我有3個型號爲這樣:的Django 1.4:實現在Django管理站點(管理站點自定義部件)鏈接的下拉列表

class Customer (models.Model): 
    name = models.CharField (max_length = 20) 

class Vehicle (models.Model): 
    make = models.CharField (max_length = 20) 
    customer = models.ForeignKey(Customer) 

class Appointment (models.Model): 
    customer = models.ForeignKey (Customer) 
    vehicle = models.ForeignKey (Vehicle) 

在約會管理站點,它目前顯示我的兩個下拉列表,一個顯示所有客戶,另一個顯示所有車輛。

我想要實現它,以便我首先選擇一個客戶,然後第二個下拉列表中填充客戶擁有的車輛列表。我知道如何在jQuery的標準模板中做到這一點,但我無法找到任何有關如何在管理網站中執行此操作的文檔。

+0

[Django admin。顯示分層下拉過濾器](http://stackoverflow.com/questions/4917893/django-admin-displaying-a-hierarchical-dropdown-filter) –

+0

嗨,我已經看到了這個問題,但沒有關於如何編寫自定義的信息Widgets那裏要麼.. – blinduck

+0

請參閱http://stackoverflow.com/questions/1671446/country-state-city-dropdown-menus-inside-the-django-admin-inline然後:) –

回答

0

https://github.com/digi604/django-smart-selects

編輯:還有一個小的應用程序提供了一個小工具,你可以在Django管理使用,而且不需要改變模型(ChainedForeignKey等)。

https://github.com/runekaagaard/django-admin-flexselect

+0

這適用於常規網站模板,我的問題更多地是關於如何將其整合到管理站點中。 – blinduck

+0

儘管此鏈接可能回答此問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – edorian

+0

@edorian鏈接的頁面不包含答案,而是提供blinduck之後的應用程序。在鏈接的頂部,我只能想到DIY說明或關於該應用程序如何在內部工作的解釋。隨着blinduck強調管理集成,我添加了另一個鏈接,這次我提到了該頁面上的期望。 –