1

次のコードを使用して、「確認済み」の 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 にアクセスできますが、bool が 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 に答える