【问题标题】:Getting unmanaged models获取非托管模型
【发布时间】:2011-05-30 11:00:13
【问题描述】:

我在创建非托管模型(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 如何检测这种非托管模型?谢谢。

【问题讨论】:

    标签: database django view


    【解决方案1】:

    据我所知,db_table 选项将优先于现有的 app name_model 名称约定。如果您明确设置它,您将必须自己为应用程序名称添加前缀。 试试 client_jobs.client_jobs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-02
      • 2019-07-14
      • 1970-01-01
      • 2016-06-06
      • 2013-09-10
      • 1970-01-01
      • 2012-10-15
      • 2012-07-24
      相关资源
      最近更新 更多