除了select之外还添加文本输入

时间:2014-10-24 19:10:04

标签: python html django

execution_time = models.IntegerField(
    choices=((i, i) for i in (15, 30, 45, 60)),
    blank=False,
    default=30,
    verbose_name='estimated time'
)

我想增加60多个执行时间。要求是除了select之外还添加文本输入。

任何想知道如何在这里实施的人?我是否可以在可以提供整数的选项中获得文本区域?

1 个答案:

答案 0 :(得分:0)

您不能将60+表示为整数 - 您应该使用CharField

execution_time = models.CharField(
    choices=((i, i) for i in ('15', '30', '45', '60', '60+')),
    blank=False,
    default='30',
    verbose_name='estimated time'
)

如果你只是想要' 60 +'作为一种选择,那么以上将是有效的。如果您希望允许用户输入他们想要的内容,那么您就无法使用选择,您将不得不编写自定义小部件,并且最有可能编写一些JavaScript。