如何在Django中为模型添加其他字段

时间:2019-04-12 17:53:10

标签: python django

我有一个看起来像这样的模型:

class Audience(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name.title().replace('_', ' ')

    class Meta:
        ordering = ['name']

在其他模型中使用它时,会获得数据库中所有受众的列表。

audience = models.ForeignKey(Audience)

在最终视图中,我从下拉列表中获得了数据库中的项目列表。例如:

  • 项目1

  • 第2项

  • 项目3

我正在尝试附加一个不是来自数据库的自定义值。例如:

  • 项目1

  • 第2项

  • 项目3

  • CUSTOM_VAL(附加值,不在数据库中)

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在您的视图中添加以下行

form.fields['audience'].choices += [('optional_val','optional_val')]