[英]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.