【问题标题】:RelatedObjectDoesNotExist in DjangoDjango 中的 RelatedObjectDoesNotExist
【发布时间】:2020-12-14 07:26:51
【问题描述】:

我在电子商务网站上工作,我收到此错误:

"异常类型:RelatedObjectDoesNotExist 异常值:用户有 没有客户。”

models.py

class Customer(models.Model):
    user=models.OneToOneField(User,on_delete=models.CASCADE, primary_key=True)

views.py

def cart(request):
    customer=request.user.customer
    order,created=Order.objects.get_or_create(customer=customer,complete=False)
    items=order.orderitem_set.all()
    context={
        'items':items
    }

先谢谢了。

【问题讨论】:

  • 您根本没有该特定用户的客户记录作为错误状态
  • OneToOne 字段不会自动创建相关对象。在实例化任何订单之前,应创建、附加用户并将客户保存到数据库中。

标签: python python-3.x django django-models django-views


【解决方案1】:

您必须在 OneToOneField 中添加相关名称

class Customer(models.Model):
    user=models.OneToOneField(User,on_delete=models.CASCADE, primary_key=True, related_name="customer')

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多