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),

我的本地主机上同时具有 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 替换 {% url app.views.create_event course_id %} 时,它仍然以某种方式将方法名称附加到 URL。这可能是 1.2.3 还没有我从 1.3 开始使用的一些功能的问题吗?

有任何想法吗?

4

1 回答 1

2

尝试将您的网址更改为:

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

然后将您的重定向更改create_event为:

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