2011-05-30 63 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