簡體   English   中英

從Django管理面板自定義下拉列表

[英]Customize dropdown list from django admin panel

我在html文件中添加了一個下拉列表,但是我想給某些用戶一個從django管理面板中編輯其內容的機會。 為此,我想在管理面板中放置一個文本框,以將項目添加到下拉列表中,例如,當用戶在文本框上輸入“ apple”時,“ apple”將添加到下拉列表中。

實際上,我想學習的是如何自定義下拉列表? 我的意思是,現在我有一個像這樣的模特。

class Industry(models.Model):
    TYPES = (
        ('apple', 'apple'),
        ('orange', 'orange'),
    )
    type = models.CharField(max_length=30, choices=TYPES)

我想要的是使用戶能夠放置自己的TYPES。

先感謝您。

如果要更改選擇,請為該類型使用單獨的模型。 這將為您帶來更大的靈活性。

class Industry(models.Model):
    type = ForeignKey('IndustryType')
    ...

class IndustryType(models.Model):
    type_name = models.CharField(max_length=30)

    def __str__(self):  # use __unicode__ for Python 2
        return self.type_name

行業管理員表單將在類型下拉列表旁邊添加綠色+。 這樣您就可以添加一個新類型,該類型將被添加到下拉列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM