2014-09-21 35 views
0

我是Django的新手,我不知道如何解決這個問題。如何更正以下屬性錯誤?

方面:

  • 1.-用的Django的Oracle 11g。
  • 在cmd中蟒蛇manage.py執行syncdb 2:
  • 3.-消息的錯誤是:

我與'lower'讀取另一個'attributeError',但我不能找到存檔與'nltk.pos_tag(clean)'Python AttributeError: 'tuple' object has no attribute 'lower'

我models.py是一個正常的模型和錯誤是在驅動程序(我認爲是這樣)。在Django的官方網站,我看到,我們利用這個與甲骨文(單引號):

(例如)

*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 

回答

0

看起來你有db_table屬性後流浪,。更改爲

class Meta: 
    db_table = "desactivacion_empresa" 
    #        ^remove the stray , 

另外,擺脫多餘的引號。

,,使字符串被解釋爲一個元組

演示

>>> 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' 
+0

是作爲例子。完整的元是: \t類元: \t \t db_table = ' 「desactivacion_empresa」', \t \t verbose_name = 'Desactivación西班牙企業', \t \t verbose_name_plural = 'Desactivaciones德拉斯EMPRESAS' 爲單引號 – HawksGaze 2014-09-21 23:51:57

+0

,我請閱讀以下內容:https://docs.djangoproject.com/en/dev/ref/models/options/ – HawksGaze 2014-09-21 23:53:31

+0

否。需要引用其中任一引號。此外元屬性是每行一個,而不是逗號分隔... – karthikr 2014-09-21 23:55:15