如何解决在Django模型的字段中使用选择
这是我的模型。py:
class Order(models.Model):
customer=models.ForeignKey(Customer,on_delete=models.SET_NULL,null=True,blank=True)
paymentstatus = (
("Payment Successful","Payment Successful"),("Payment Pending","Payment Pending"),("Payment Failed","Payment Failed"),)
status=models.CharField(max_length=20,blank=True,choices=paymentstatus)
在我的views.py中,我有一个视图可以检查付款是否已完成,因为我想设置付款状态(例如,如果付款已完成,则希望将状态设置为“付款成功”)。这是我尝试过的方法:
if response_dict['RESPCODE'] == '01':
order.status=Payment Successful
order.save()
print('order successful')
但这不起作用。同样,一旦完成,我想将其放在html模板上,那么像{{order.status}}这样的迭代将是正确的吗?如果没有,那么如何在模板中访问它。
解决方法
您需要将其作为字符串传递:
if response_dict['RESPCODE'] == '01':
order.status=Payment Successful
order.save()
print('order successful')
,您只需在需要传递订单作为上下文的地方使用{% for ord in orders %} {{ord.status}}
即可访问它
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。