2014-01-28 21 views
0

我有一個使用簡單模型的小型Django項目。然而,不是通過python manage.py syncdb創建我的數據庫,我決定手動創建它,並通過Meta表圖,如下圖所示當沒有syncdb的情況下使用Django時出現「未找到關係」錯誤

class Item(models.Model): 
    name = models.CharField(max_length=50) 

    class Meta: 
      managed = False             
      db_table = 'ITEM' 

但這不起作用。當我啓動開發服務器並運行主視圖時,Django會拋出一個錯誤,指出數據庫中不存在名爲ITEM的關係,但事實上它存在。

我已經做了一些研究,但找不到任何人有這樣的問題。有什麼辦法可以讓它工作?

+0

它存在嗎? –

+0

@DanielRoseman是的。這是奇怪的事情。 – Mauren

+1

它可能是一個大寫問題? Postgres將表名轉換爲小寫,除非查詢引用了它們:http://binodsblog.blogspot.com/2011/02/postgresql-is-case-sensitive.html – Nils

回答

2

的db_table名稱應該是小寫:

db_table = 'item' 
相關問題