如何在Django中使用booleanfield?

时间:2018-06-13 16:54:38

标签: django django-models django-templates django-views

我有Order的课程pay = models.BooleanField(default=False)

当有人按下另一个按钮时,我想启用pay按钮。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

这是一个如何实现

的例子
def pay(request, id):
    order = Order.objects.get(id=id)
    if not order.pay:
       order.pay = True
       order.save()

你需要通过id或slug获得该产品,无论你使用什么,如果还没有支付,那么你可以支付它。

您可以将其添加到

等网址中
url(r'^pay/(?P<id>\d+)/S', views.pay, name='pay')

然后最后在按钮

<a href="{% url 'pay' order.id %}">Pay</a>

当您点击此链接时,将执行付款功能。