Django - 如何增加(多个)选择字段中的选项数量?

时间:2013-09-06 21:55:52

标签: django django-models django-forms

默认情况下,选择字段中的选项数为4,是否有增加此数字的选项?可能到5或6?

编辑:

我的模特 - >

class Other(models.Model):
    txt = models.CharField(choices=CHOICES) #CHOICES is a dynamically generated list of tuples from a database query

    class Meta:
    db_table = 'my_table'
    ordering = ['txt']

class Main(models.Model):

    #Other fields..
    other = models.ManyToManyField(Other)

Html - >

//I use the 'Main' model that is represented as 'form' in the html code

//....

{{ form.other.label }}<br>
{{ form.other }}

//rest of html....

1 个答案:

答案 0 :(得分:1)

模型字段的

choices不能是可调用的,而应该是元组/列表。对于模型,建议不要通过__init__()方法覆盖表格。

您可能想要重新设计模型。您可以为自己的选择创建另一个模型,并与ForeignKey()模型建立Other关系。

您可能看到的选择数量是初始化该模型类时存在的选择数。