问题描述
|
创建非托管模型(syncdb)后,我似乎遇到了问题:
class Client_jobs(models.Model):
job_id = models.IntegerField(primary_key=True)
status = models.IntegerField()
class Meta:
db_table = \'client_jobs\'
managed=False
在我的一个def视图中,它调用数据库视图(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如何检测这种非托管模型?谢谢。
解决方法
据我所知,db_table选项将优先于应用程序name_model名称的现有约定。如果显式设置,则必须自己为应用程序名称添加前缀。
尝试client_jobs.client_jobs