2017-06-17 47 views
0

我是一個Django初學者,我經歷了聰明的選擇和鏈接選擇,但不能只是爲了我的目的而修補它。 比方說,我有一個模型是這樣的:如何填充Django中的後續選擇字段?

class XYZ(models.Model): 
    ... 
    attribute1 = models.CharField(max_length=100, blank=True) 
    attribute2 = models.CharField(max_length=100, blank=True) 
    attribute3 = models.CharField(max_length=100, blank=True) 
    attribute4 = models.CharField(max_length=100, blank=True) 
    attribute5 = models.CharField(max_length=100, blank=True) 
    ... 

什麼我打算做的是創建一個模板,我可以容納一組的下拉列表中,這將與上面所述屬性。最初,第一個下拉列表將包含從數據庫檢索到的attribute1的值,並且基於所選值,attribute2下拉列表應該填入相關值。

回答

0

這裏的關鍵短語是「基於選定的值」。 Django是一個服務器端框架,除了明確的請求之外,一旦加載頁面,就不知道客戶端(瀏覽器)上發生的任何事件。您將需要使用JavaScript並偵聽第一個下拉列表進行更新,然後相應地過濾掉下拉選項2,仍然使用JavaScript。

相關問題