我一直在做一些未来应用程序的模型,在将verbose_name和verbose_name_plural添加到工作模型的每个条目之后,为了使其“漂亮”,我发现在验证时,Django不喜欢这样做,因此它说:
File "/home/andor/Documentos/desarrollo/grundymanage/../grundymanage/concursantes/models.py", line 4, in <module>
class Concursante(models.Model):
File "/home/andor/Documentos/desarrollo/grundymanage/../grundymanage/concursantes/models.py", line 7, in Concursante
nombre_artistico = models.CharField(verbose_name='Nombre Artístico', verbose_name_plural='Nombres Artísticos', max_length=50)
TypeError: __init__() got an unexpected keyword argument 'verbose_name_plural'我的模型是这样开始的:
# -*- encoding: utf-8 -*-
from django.db import models
class Concursante(models.Model):
nombre = models.CharField(verbose_name='Nombre', max_length=30)
apellidos = models.CharField(verbose_name='Apellidos', max_length=50)
nombre_artistico = models.CharField(verbose_name='Nombre Artístico', verbose_name_plural='Nombres Artísticos', max_length=50)为什么“他”不希望在那里有一个复数的名字?不能和verbose_name一起住吗?
这是我的软件版本:
发布于 2009-03-24 12:39:52
不幸的是,在这个领域,verbose_name_plural不是一个选项。这是模型本身的一个元选项。字段没有复数名称,因为除非它是多到多的关系(在这种情况下Django将使用复数表示关系所指向的模型),该字段中只有一个实体。
以下是文档部分:http://docs.djangoproject.com/en/dev/topics/db/models/#id3
发布于 2009-03-24 12:39:49
没有verbose_name_plural。对一个字段同时使用单数和复数是没有意义的。它们是相互排斥的。在Django中,它们同名:verbose_name。
如果您的数据表示多个项(例如,在一对多的关系中),则在verbose_name中使用复数形式。否则,如果数据表示单个项,则使用单数形式。
Django文档中的详细名称字段提供了一些示例。
https://stackoverflow.com/questions/677172
复制相似问题