全局名称'old_price'未定义

时间:2015-02-28 11:32:46

标签: python django-models django-templates

在我的网址(/ products / dress-shirt /)上,我收到了以下错误。

"NameError at /product/dress-shirt/
global name 'old_price' is not defined"

虽然我已定义了'old_price'在功能内' sale_price'在我的models.py

def sale_price(self):
    if old_price > self.price:
        return self.price
    else:
        return None

我的模板代码是:

{% if p.sale_price %} 
Was: <del>$ {{ p.old_price }}</del>
<br />
Now: $ {{ p.price }}
{% else %} 
Price: $ {{ p.price }}
{% endif %} 

和&#39; old_price&#39;变量在模型中定义为

class Product(models.Model):
price = models.DecimalField(max_digits = 9, decimal_places=2)
old_price = models.DecimalField(max_digits=9, decimal_places=2, blank=True , default=0.00) 

仅发布相关代码。

0 个答案:

没有答案