名为“name”的Django管理字段行为异常

2022-01-18 23:55:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样定义的模型:

class Country(models.Model):
    """ A three taps country reference
    """

    name = models.CharField(max_length=200)
    code = models.CharField(max_length=10, unique=True)

    class Meta:
        app_label = 'crawler'
        verbose_name_plural = 'Countries'

    def __unicode__(self):
        return " ".join([self.name, self.code])

在我的管理员.py地址:

admin.site.register(Country)

直接在django管理员注册。当我调出一个国家的详细信息视图时,name字段不会填充实际的名称,而是一个带有+1-1切换的数字字段。你知道吗

http://cl.ly/image/0r39093b3a3S

如果我试图保存更改而不触及该字段,它就不能说明它是必需的。怎么回事?此外,这是我检查表单元素时的代码:

<input class="hide input-mini suit-sortable" 
    id="id_name" maxlength="200" name="name" 
    type="number" value="United States">

所以我看到它在那里,但由于某种原因被隐藏起来,并被写为类型编号。你知道吗

这实际上发生在我的应用程序中每个模型上的每个“name”字段上。如果我将字段名更改为“name”以外的其他名称,它就可以正常工作。怎么回事?你知道吗