Django 如何更正以下属性错误?
我是Django的新手,我不知道如何解决这个问题 背景: 1.-Django与oracle 11g合作。 2.-在cmd python manage.py syncdb中 3.-消息错误为: 我读了另一个带有“lower”的“attributeError”,但我找不到带有“nltk.pos_tagclean”的归档文件 My models.py是一个普通的模型,我认为错误在驱动程序中。在Django的官方网站上,我看到我们将此用于oracle的单一报价: 比如说Django 如何更正以下属性错误?,django,python-2.7,oracle11g,Django,Python 2.7,Oracle11g,我是Django的新手,我不知道如何解决这个问题 背景: 1.-Django与oracle 11g合作。 2.-在cmd python manage.py syncdb中 3.-消息错误为: 我读了另一个带有“lower”的“attributeError”,但我找不到带有“nltk.pos_tagclean”的归档文件 My models.py是一个普通的模型,我认为错误在驱动程序中。在Django的官方网站上,我看到我们将此用于oracle的单一报价: 比如说 *class Meta:
*class Meta:
db_table ='"desactivacion_empresa"',*
File "C:\Python27\lib\site-packages\django\db\backends\oracle\
introspection.py", line 64, in table_name_converter
return name.lower()
内省的第64行是:
*def table_name_converter(self, name):
"Table name comparison is case insensitive under Oracle"
return name.lower()*
真的,我不知道该怎么办
编辑
完整的模型,例如:
class desactivacion_empresa(models.Model):
id_desactivacion = models.AutoField(primary_key = True)
empresa_involucrada = models.ForeignKey(empresa_contacto)
fecha_desactivacion = models.DateTimeField(
auto_now = True,
blank = False,
null = False
)
fecha_activacion = models.DateTimeField(
blank = False,
null = True
)
motivo_desactivacion = models.TextField(
blank = False,
null = False
)
class Meta:
db_table ='"desactivacion_empresa"',
verbose_name = 'Desactivación de empresa',
verbose_name_plural = 'Desactivaciones de las empresas'
def __unicode__(self):
return self.fecha_desactivacion
看起来在db_table属性之后有一个流浪者。换成
class Meta:
db_table = "desactivacion_empresa"
# ^ remove the stray ,
另外,去掉多余的引号
将字符串解释为元组
演示
他就是一个例子。完整的meta是:class meta:db_table='desactivion_empresa',verbose_name='desactiviación de empresa',verbose_name_multiple='desactiviacions de las empresas',对于单引号,我读到:否。。两个引号中的任何一个都是必需的。此外,元属性是每行一个,并且不是逗号分隔的…如果没有单个coma,表名是nameRandomNumbers。是的,每行一条评论在表格中显示:c我不明白你的意思。你能用你的模型编辑这个问题吗?至少是模型定义和元属性?
>>> x = "a",
>>> type(x)
<type 'tuple'>
>>> y = "a"
>>> type(a)
<type 'int'>
>>>
class Meta:
db_table = "desactivacion_empresa"
verbose_name = 'Desactivación de empresa'
verbose_name_plural = 'Desactivaciones de las empresas'