我是 Django 的新手。我遇到了无法将模型保存在views.py 中的问题。这个概念是有一个输入字段,用户可以在其中输入名称,然后使用 request.POST.get('attribute_name') 我可以保存我的模型,但它不起作用。当我打印该模型中所有对象的列表时,那里什么都没有,即使在所有这些过程中我都没有收到错误消息。
模板:
<form id="save_form" method="post" action="{% url 'project_view.views.projectz_save' %}">
{% csrf_token %}
<table>
<tr>
<td>Project Name</td>
<td><input name="projectz_name"/></td>
</tr>
</table>
<input type="submit" value="Save" />
</form>
视图.py:
def projectz_save(request):
try:
p = Project(name=request.POST.get('projectz_name'))
p.save()
return redirect('http://www.google.com/')
except:
return redirect('http://www.google.com/')
应用网址:
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^$', views.register, name='register'),
url(r'^$', views.projectz_save, name='project_save'),
)
网站网址:
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^project_view/', include('project_view.urls')),
我什至在 google.com 上输入了一些愚蠢的重定向代码,只是为了查看 views.py 是否正在执行,但它不起作用,尽管就像我说的没有错误消息,页面只是刷新。我确定我做错了很容易解决,但我是个菜鸟。:D