0

我正在尝试提交表格。我做了很多次,通常这很容易,但现在我有一个问题,我不知道在哪里。我使用 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>


视图.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')


表格.py

class CategoriaForm(ModelForm):
class Meta:
    model = Categoria
    exclude = ('tipo')


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

4

1 回答 1

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>

于 2013-09-04T18:12:29.923 回答