2011-05-30 66 views
0

我似乎創建一個非託管模式(執行syncdb)後,有一個問題:獲取非託管模式

class Client_jobs(models.Model): 
    job_id = models.IntegerField(primary_key=True) 
    status = models.IntegerField() 

    class Meta: 
     db_table = 'client_jobs' 
     managed=False 
在我的高清視圖之一

,它調用數據庫視圖(Client_jobs)

def listjobs(request): 
    # if user is authenticated 
     if request.user.is_authenticated(): 
      jobsArr = Client_jobs.objects.get.all() 

返回的頁面我的

錯誤(1146, 「表 'table1.client_jobs' 不存在」)

我知道我失去了一些東西,但我無法弄清楚。 django如何檢測這個非託管模型?謝謝。

回答

0

因爲我知道db_table選項將優先於應用程序name_model名稱的現有約定。如果你明確地設置它,你將不得不自己爲應用程序名稱加前綴。 嘗試client_jobs.client_jobs