【发布时间】:2014-08-28 06:43:00
【问题描述】:
我无法通过 html 按钮在视图中运行函数,但代码似乎是正确的,所以如果有人知道我缺少什么,我将不胜感激。最终目标是启动 celery 任务,如果有更好的方法,请告诉我。
模板.html:
<form action="{% url 'save' pk=project.id %}" method="POST">
{% csrf_token %}
<button id="saveChanges" type="submit" class="btn btn-primary btn-sm">Save</button>
</form>
urls.py:
urlpatterns = patterns('',
....
url(r'^manage/save(?P<pk>\d+)/$', 'myapp.views.Save', name="save"),
....)
views.py
def Save(request, pk):
if request.method == 'POST':
project = Project.objects.get(id = pk)
....
task.delay(project.id)
return HttpResponse('OK', status=200)
【问题讨论】:
-
@Daniel 目前什么都没有。当 celery 终端添加任务时,我会知道它何时工作
-
日志是否显示
manage/save是用POST调用的?是 200 级(正常)还是 500 级(错误)状态? -
HttpResonse应该是HttpResponse -
@shavenwarthog 我不知道如何查看日志
-
@karthikr 对不起,当我在问题中写它时,这只是一个错字
标签: python django python-2.7 django-forms django-views