【问题标题】:Customize dropdown list from django admin panel从 django 管理面板自定义下拉列表
【发布时间】:2016-04-18 09:43:47
【问题描述】:

我在我的 html 文件中添加了一个下拉列表,但是我想让一些用户有机会从 django 管理面板编辑其内容。为此,我想在管理面板中放置一个文本框,将一个项目添加到下拉列表中,当用户在文本框中输入“apple”时,例如,“apple”将添加到下拉列表中。

其实我想学的是如何自定义下拉列表?我的意思是现在我有一个像这样的模型;

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

我想要的是让用户能够放置他们自己的 TYPES。

提前谢谢你。

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    如果选择要改变,请为类型使用单独的模型。这会给你更多的灵活性。

    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
    

    行业管理表单将在类型下拉列表旁边放置一个绿色 +。这将允许您添加一个新类型,该类型将添加到下拉列表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 2017-06-22
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      相关资源
      最近更新 更多