Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何更正以下属性错误?_Django_Python 2.7_Oracle11g - Fatal编程技术网

Django 如何更正以下属性错误?

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:

我是Django的新手,我不知道如何解决这个问题

背景:

1.-Django与oracle 11g合作。 2.-在cmd python manage.py syncdb中 3.-消息错误为: 我读了另一个带有“lower”的“attributeError”,但我找不到带有“nltk.pos_tagclean”的归档文件

My models.py是一个普通的模型,我认为错误在驱动程序中。在Django的官方网站上,我看到我们将此用于oracle的单一报价:

比如说

*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'