Sqlite 使用django和heroku postgresql按id选择对象

Sqlite 使用django和heroku postgresql按id选择对象,sqlite,heroku,heroku-postgres,Sqlite,Heroku,Heroku Postgres,我有一个应用程序在Heroku上运行,带有Django,本地数据库我使用SQLite,但在Heroku上,该应用程序使用PostgreSQL 我有一个问题,我不知道为什么会发生。让我解释一下: 我通过id从DB中选择一个对象,在本地它工作得很好,但在Heroku上,结果是它找不到该对象 我知道对象的id是正确的,并且我尝试选择对象的方式与我多次选择对象的方式相同 以下是存在问题的代码: data = simplejson.loads(request.raw_post_data) if 'id'

我有一个应用程序在Heroku上运行,带有Django,本地数据库我使用SQLite,但在Heroku上,该应用程序使用PostgreSQL

我有一个问题,我不知道为什么会发生。让我解释一下:

我通过id从DB中选择一个对象,在本地它工作得很好,但在Heroku上,结果是它找不到该对象

我知道对象的id是正确的,并且我尝试选择对象的方式与我多次选择对象的方式相同

以下是存在问题的代码:

data = simplejson.loads(request.raw_post_data)
if 'id' and 'type' in data:
  ide=data['id']
  type=data['type']
  if type == 'selection':
    if ObjSel.objects.filter(id=ide).exists():
      ej = ObjSel.objects.get(id=ide)
      [....]
    else:
      return HttpResponse(
          simplejson.dumps({'result': 'fail', 'message': 'Object not found'}), 
          mimetype='application/json'
      )

希望你能帮助我。

mysql在那里,因为在本地DB是mysql,而不是PostgreSql。谢谢你解决了所有问题;我已经删除了现在不相关的评论,并撤销了我的否决票。现在能否显示Django运行的实际SQL查询?您可能需要在Django中启用额外的日志记录/跟踪。很难说没有这些会发生什么。您可以编辑问题以添加信息。