【发布时间】:2017-07-16 19:57:41
【问题描述】:
在视图中:
def article_add(request):
print request.user, " is adding an article"
if request.method == "POST":
web_url = request.POST['web_url']
Uploadarticle(web_url)
return redirect('myapp:index')
在html中:
<form class="navbar-form navbar-right" role="form" method="post" action="{% url 'myapp:article_add' %}" enctype="multipart/form-data">
{% csrf_token %}
<div class="form-group">
<div class="col-sm-10">
<input id="article_url" name="web_url" type="text">
</div>
</div>
<button type="submit" class="btn btn-default"> + </button>
</form>
在 url.py 中:
app_name = 'myapp'
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^$', views.article_add, name='article_add'),
]
我在这里要做的是通过html传递url值来查看,调用函数上传数据库,将用户重定向到与刷新相同的主页,然后将显示新添加的项目。
不知何故,每次我提交时我都会得到一个空白页面,在终端我得到一个错误说:
Method Not Allowed (POST): /
"POST / HTTP/1.1" 405 0
【问题讨论】:
-
您可以访问
article_add视图吗?你在使用基于功能的视图吗?你能把你的主要 urls.py 放在这里吗