当我建立一个电子商务网站时,DoesNotExists用Python/Django进行查询

2024-04-26 17:50:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为自己制作一个网站。当我试着做一辆手推车时,它撞了,但其他一切都很好

以下是错误:

Traceback (most recent call last):
  File "C:\Users\Kali\PycharmProjects\djangoProject\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Users\Kali\PycharmProjects\djangoProject\venv\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\Kali\PycharmProjects\djangoProject\venv\lib\site-packages\django\views\generic\base.py", line 70, in view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\Kali\PycharmProjects\djangoProject\venv\lib\site-packages\django\views\generic\base.py", line 98, in dispatch
    return handler(request, *args, **kwargs)
  File "C:\Users\Kali\PycharmProjects\djangoProject\shop\mainapp\views.py", line 47, in get
    customer = Customer.objects.get(user=request.user)
  File "C:\Users\Kali\PycharmProjects\djangoProject\venv\lib\site-packages\django\db\models\manager.py", line 85, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "C:\Users\Kali\PycharmProjects\djangoProject\venv\lib\site-packages\django\db\models\query.py", line 429, in get
    raise self.model.DoesNotExist(
mainapp.models.Customer.DoesNotExist: Customer matching query does not exist.

1条回答
网友
1楼 · 发布于 2024-04-26 17:50:25

您正在使用查询Customer.objects.get(..)而不使用尝试,除了文件C:\Users\Kali\PycharmProjects\djangoProject\shop\mainapp\views.py的第47行

这意味着您试图检索的客户在数据库中不存在。重新检查用于获取客户信息的参数

您的代码应该是:

try:
     customer = Customer.objects.get(....)
except Customer.DoesNotExist as e:
    ...

相关问题 更多 >