首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有定义名称'Order‘

没有定义名称'Order‘
EN

Stack Overflow用户
提问于 2012-05-14 14:24:09
回答 2查看 2.9K关注 0票数 0

我有这个错误

代码语言:javascript
复制
Name 'Order' is not defined

在下面的claue:

代码语言:javascript
复制
            try:
                order = Order.objects.from_request(request)
                cart = OrderCart(order)
            except Order.DoesNotExist:
                pass

Order完全定义在同一个文件中,是model.Model的子类。

更具体的是,下面是我正在处理的文件:https://bitbucket.org/chris1610/satchmo/src/a04c87a539f3/satchmo/apps/satchmo_store/shop/models.py,出现在第242行中。

为什么会这样?

更新:

这是回溯:

代码语言:javascript
复制
Traceback:
File "/home/evgeniuz/.virtualenvs/port/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "/home/evgeniuz/src/chillifish-pg/lib/payment/views/balance.py" in balance_remaining_order
  30.         template='shop/checkout/balance_remaining.html')
File "/home/evgeniuz/src/chillifish-pg/pg/pgstore/utils.py" in _view
  38.             return view_func(request, *args, **kwargs)
File "/home/evgeniuz/src/chillifish-pg/lib/payment/views/balance.py" in balance_remaining
  66.         'paymentmethod_ct': len(config_value('PAYMENT', 'MODULES'))
File "/home/evgeniuz/.virtualenvs/port/lib/python2.7/site-packages/django/template/context.py" in __init__
  149.             self.update(processor(request))
File "/home/evgeniuz/src/chillifish-pg/lib/satchmo_store/shop/context_processors.py" in settings
  21.     cart = Cart.objects.from_request(request)
File "/home/evgeniuz/src/chillifish-pg/lib/satchmo_store/shop/models.py" in from_request
  237.                 except Order.DoesNotExist:

Exception Type: NameError at /shop/checkout/balance/1/
Exception Value: global name 'Order' is not defined
EN

回答 2

Stack Overflow用户

发布于 2012-05-14 15:22:29

也许我只是遗漏了一些东西,但在定义Order类之前,您是指CartManager中的Order类。顺序直到第642行才定义。我对Django的内部工作不太了解,但是我会尝试将Order类移到CartManager之上,看看它是否克服了这个错误。

票数 1
EN

Stack Overflow用户

发布于 2020-12-07 17:14:37

将来可以用来作参考。

我想您忘了导入订单类了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10585248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档