0

ユーザーにメールを送信しています。ユーザーがブール値を「True」に設定できるようにするためのリンクがあります。ただし、正しい URL を取得して False に設定することはできません。views.py で:

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 )

def deny(request, itemnum):
    item = get_object_or_404 (PurchaseOrder, item_number = itemnum)
    item.confirmed = False
    item.save()
    return HttpResponse('Item number %s changed to false' %itemnum)

urls.py で:

urlpatterns = patterns('',

    url(r'^(?P<itemnum>\d+)/$', views.confirm, name = 'confirm-page'), #This it to set the bool as true. I just need a url to set it as false that uses a itemnum, but somehow adds a keyword maybe such as false/56/
 )

各アイテムの一意の主キーを使用して、ユーザーが URL を false に変更できるように URL を設定する必要があります。しかし、どうすればそれができますか?

4

1 に答える 1

2

urlpatterns次のように設定できます。

urlpatterns = patterns('',
    url(r'^confirm/(?P<itemnum>\d+)/$', 'yourapp.views.confirm', name='confirm-page'),
    url(r'^deny/(?P<itemnum>\d+)/$', 'yourapp.views.deny', name='deny-page'),
)

したがって、ユーザーがhttp://yourdomain.com/confirm/3/アクセスすると、= 3confirmで表示されitemnumます。同様に、ユーザーがアクセスすると、= 5http://yourdomain.com/deny/5/で表示されます。denyitemnum

于 2013-07-30T13:45:47.643 に答える