表单中的提交按钮不起作用

时间:2013-09-04 16:49:52

标签: python html django jquery-mobile

我正在尝试提交表单。我做了很多次,通常很容易,但现在我有问题,我不确定在哪里。我使用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')


抱歉用西班牙语编程...
网址没问题,控制台也没有对发送的帖子说什么,所以我认为问题出在提交按钮上,但我不知道......

1 个答案:

答案 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>