[英]Changing a bool to true/false with URLs in Django
我正在嘗試通過以下代碼將特定的主鍵項(例如“ confirmed”的56、60或75 bool)更改為true:
在models.py中:
class PurchaseOrder(models.Model):
confirmed = models.NullBooleanField(null=True)
在views.py中:
def confirm(request, itemnum):
item = get_object_or_404(PurchaseOrder, item_number = itemnum)
convert_item = str(itemnum)
PurchaseOrder.confirmed = True # This is not working
return HttpResponse('Item number '+ convert_item + ' changed to true' )
我可以使用諸如/ 60 /的URL,但不會將布爾值更改為true。
您應該改變的價值confirmed
你的模型的實例,並保存它:
def confirm(request, itemnum):
item = get_object_or_404(PurchaseOrder, item_number = itemnum)
item.confirmed = True
item.save()
return HttpResponse('Item number %s changed to true' % itemnum )
希望能有所幫助。
您應該確定您的項目 ; 現在,您正在嘗試確認整個Purchase Order
類別。 嘗試:
def confirm(request, itemnum):
item = get_object_or_404(PurchaseOrder, item_number = itemnum)
convert_item = str(itemnum)
item.confirmed = True # confirm your item
item.save() # Have to save it first
return HttpResponse('Item number '+ convert_item + ' changed to true' )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.