django: UnboundLocalError - PullRequest
       3

django: UnboundLocalError

1 голос
/ 01 марта 2011

У меня есть эти функции на моих views.py:

def get_cart_items(request):
    return CartItem.objects.filter(cart_id=_cart_id(request))

def cart_subtotal(request):
    cart_total = decimal.Decimal('0.00')
    cart_products = get_cart_items(request)
    for cart_item in cart_products:
        cart_total += cart_item.product.price * cart_item.quantity
    return cart_total

def show_cart(request):
    cart_items = get_cart_items(request)
    cart_subtotal = cart_subtotal(request)
    (...)

Когда я пытаюсь загрузить страницу, которая показывает корзину, я получаю эту ошибку:

UnboundLocalError at /cart/
local variable 'cart_subtotal' referenced before assignment

Донне понимаю, почему я продолжаю получать эту ошибку.Переменная 'cart_items' работает отлично.Я гуглил, но не могу найти ответ.Это действительно что-то очевидное?

1 Ответ

2 голосов
/ 01 марта 2011

Почему у вас это? Один - это метод, а другой - переменная.

cart_subtotal = cart_subtotal(request)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...