1

我正在尝试使用以下代码将特定的主键项(例如 56、60 或 75 布尔的“已确认”)更改为 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。

4

2 回答 2

4

您应该更改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 ) 

希望有帮助。

于 2013-07-29T20:32:18.967 回答
1

您应该确认您的物品;现在你正试图确认整个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' ) 
于 2013-07-29T22:27:47.790 回答