0

默认情况下,一个选择字段中的选项数是 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....
4

1 回答 1

1

choices因为模型字段不能是可调用的,而应该是元组/列表。__init__()对于模型,不建议像通常对表单所做的那样通过方法覆盖它。

您可能需要重新设计模型。ForeignKey()您可以为您拥有并与模型有关系的选择创建另一个Other模型。

您可能看到的有关选项数的信息是初始化该模型类时存在的选项数。

于 2013-09-07T05:50:49.757 回答