【问题标题】:Django Database query works on local machine, but not on serverDjango 数据库查询适用于本地机器,但不适用于服务器
【发布时间】:2018-02-12 10:54:09
【问题描述】:

这是查询:

comment = AdditionalComment.objects.get(form = form, student = students[student])

并且在我的本地机器上完美运行。

我已将项目部署到 DO VPS,每当我尝试访问视图时,我都会收到此错误,即使我可以在管理面板中看到 AdditionalComment:

File "/home/smartsurvey/venv/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/home/smartsurvey/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/smartsurvey/venv/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/smartsurvey/venv/lib/python3.6/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/home/smartsurvey/smart-survey/forms/views.py", line 195, in view_replies
    comment = AdditionalComment.objects.get(form = form, student = students[student])
  File "/home/smartsurvey/venv/lib/python3.6/site-packages/django/db/models/manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/home/smartsurvey/venv/lib/python3.6/site-packages/django/db/models/query.py", line 380, in get
    self.model._meta.object_name
forms.models.DoesNotExist: AdditionalComment matching query does not exist.`

知道它可能是什么吗?如果您需要更多信息,请告诉我

【问题讨论】:

  • 您的服务器中没有数据
  • @Exprator 我可以在管理面板中看到对象
  • 然后打印 students[student] 并检查它返回的内容,如果你有这些数据则匹配

标签: django database digital-ocean


【解决方案1】:

我意识到我在用户创建之前查询数据库中的用户 cmets,所以我添加了一个 if 语句检查他们是否已经回复。

【讨论】:

    【解决方案2】:

    错误提示:没有带有此类参数的 AdditionalComment。您需要创建 AdditionalComment 实例,然后才能获取它。

    【讨论】:

      猜你喜欢
      • 2014-08-11
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2017-11-26
      相关资源
      最近更新 更多