0

ページにフォームがあります:

    <form id="create_event" method="post" action="{% url app.views.create_event course.id %}" >
        {% csrf_token %}
        {{ eventForm.as_p }}
        <input type="submit" value="add event">
    </form>

そして私のurls.pyに私は持っています

(r'^item/(?P<item_id>\w+)/create_event/$', create_event),
(r'^item/(?P<item_id>\w+)/$', item),

localhostでcreate_event関数とitem関数の両方が機能しています。

ただし、何らかの理由で、サーバー側のフォームで[送信]を押すと(webfactionでは1.2.3、1.2.3の使用に固執します)、djangoは次のエラーをスローします。

Page not found (404)
Request Method: GET
Request URL:    http://my_url/item/1/create_event/app.views.course

{%url app.views.create_eventcourse_id%}をハードコードされたURLに置き換えても、どういうわけかURLにメソッド名が追加されています。これは、1.3から使用していた機能の一部がまだ1.2.3にない場合の問題でしょうか?

何か案は?

4

1 に答える 1

2

URLを次のように変更してみてください。

(r'^item/(?P<item_id>\w+)/$', item, name='item'),

次に、リダイレクトを次のように変更しますcreate_event

return redirect('item', item_id = item_id)
于 2012-08-15T09:08:20.103 に答える