簡體   English   中英

使用Django中的URL將布爾值更改為true / false

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM