我正在尝试提交表单。我做了很多次,通常很容易,但现在我有问题,我不确定在哪里。我使用Django和jquery mobile。
问题是,当我按下提交按钮时,它什么都不做。我想在视图中获取请求并保存表单。这是代码:
new_category.html
<form method='post' action='/new__categoryRequest>{% csrf_token %}
{{form}}
<p><input class='btn' type='submit' value='Add'/></p>
</form>
views.py
@login_required(login_url='/')
def nueva_categoria(request):
print 'Envio del formulario de nueva categoria'
formulario=CategoriaForm()
return render_to_response('nueva_categoria.html',{'formulario':formulario}, context_instance=RequestContext(request))
def nueva_categoriaRequest(request):
if request.method=="POST":
formulario=CategoriaForm(request.POST)
print 'Nueva categoria 1'
if formulario.is_valid():
categoria_titulo= request.POST['titulo']
categoria_descrpcion= request.POST['descripcion']
categoria_tiempo_final=request.POST['tiempo_final']
categoria=Categoria(titulo=categoria_titulo)
categoria=Categoria(descripcion=categoria_descrpcion)
categoria= Categoria(tiempo_final=categoria_tiempo_final)
Categoria=Categoria(tipo=request.user.id)
categoria.save()
return HttpResponseRedirect('/home')
else:
print 'nueva categoria 3'
formulario=CategoriaForm()
if formulario.is_valid():
print 'De vuelta al home'
return HttpResponseRedirect('/home')
forms.py
class CategoriaForm(ModelForm):
class Meta:
model = Categoria
exclude = ('tipo')
抱歉用西班牙语编程...
网址没问题,控制台也没有对发送的帖子说什么,所以我认为问题出在提交按钮上,但我不知道......
答案 0 :(得分:1)
你的标记错了,你没有关闭动作attr:
<form method='post' action='/new__categoryRequest>{% csrf_token %}
{{form}}
<p><input class='btn' type='submit' value='Add'/></p>
应该这样:
<form method='post' action='/new__categoryRequest'>{% csrf_token %}
{{form}}
<p><input class='btn' type='submit' value='Add'/></p>