在我的网址(/ 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)
仅发布相关代码。