Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中使用booleanfield?_Django_Django Models_Django Templates_Django Views - Fatal编程技术网

如何在Django中使用booleanfield?

如何在Django中使用booleanfield?,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,我有一个带有pay=models.BooleanField(默认值=False)的类Order 我想在有人按下另一个按钮时启用pay按钮 如何做到这一点?下面是一个如何实现这一点的示例 def pay(request, id): order = Order.objects.get(id=id) if not order.pay: order.pay = True order.save() 您需要通过id或slug获得该产品,无论您使用的是什么,如果该

我有一个带有
pay=models.BooleanField(默认值=False)
的类
Order

我想在有人按下另一个按钮时启用
pay
按钮


如何做到这一点?

下面是一个如何实现这一点的示例

def pay(request, id):
    order = Order.objects.get(id=id)
    if not order.pay:
       order.pay = True
       order.save()
您需要通过id或slug获得该产品,无论您使用的是什么,如果该产品尚未付费,则您可以付费购买

您可以将其添加到URL,如

url(r'^pay/(?P<id>\d+)/S', views.pay, name='pay')
url(r'^pay/(?P\d+)/S',views.pay,name='pay')
最后在按钮上

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


单击此链接时,将执行支付功能。

Hi,欢迎使用堆栈溢出。有关如何提问和相应更新问题的更多详细信息,请参阅链接。但是什么会返回def pay?它不必返回任何内容。它只是用来标记已付款的订单