【发布时间】:2012-05-08 19:06:59
【问题描述】:
我在 /item/3/sell_offer/4/ 有一个表格
与 action="add_post/"
我希望它转到 /item/3/sell_offer/4/add_post
相关的urlpatterns是
(r'^item/(?P<item_id>\d+)/sell_offer/(?P<sell_offer_id>\d+)/$', views.sell_offer_page),
(r'^item/(?P<item_id>\d+)/sell_offer/(?P<sell_offer_id>\d+)/add_post/$', views.sell_offer_add_post),
视图看起来像..
def sell_offer_add_post(request, item_id, sell_offer_id):
p = request.POST
if p.has_key("body") and p["body"]:
post = SellOfferPost(sell_offer=SellOfferPost.objects.get(pk=sell_offer_id))
form = SellOfferPostForm(p, instance=post)
post = form.save()
post.save()
return HttpResponseRedirect(reverse('views.sell_offer_page', args=[item_id, sell_offer_id]))
我认为发布操作实际上并没有找到通往视图的方式。
以下是错误信息
Request Method: POST
Request URL: http://......:8000/item/1/sell_offer/4/add_post/
Django Version: 1.3.1
Exception Type: TypeError
Exception Value:
sell_offer_add_post() got an unexpected keyword argument 'item_id'
Exception Location: /usr/local/lib/python2.6/dist-packages/Django-1.3.1-py2.6.egg/django/core/handlers/base.py in get_response, line 111
我在这里做错了什么?
【问题讨论】: