2013-09-04 3 views
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> 


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') 


К сожалению для программирования на испанском языке ...
URL-адреса в порядке, и консоль ничего не говорит о отправленной почте, поэтому я думаю, что проблема в кнопке отправки, но я не знаю ...

+0

попробуйте добавить 'данных-Аякса = п alse' для отправки. – Omar

+0

Не работает, извините ... – carlosgj94

+0

, даже если вы добавите его в 'форму' себя? – Omar

ответ

1

Ваша разметка неправильная, вы не закрываете действие атр:

<form method='post' action='/new__categoryRequest>{% csrf_token %} 
{{form}} 
<p><input class='btn' type='submit' value='Add'/></p> 

Shoud быть таким:

<form method='post' action='/new__categoryRequest'>{% csrf_token %} 
{{form}} 
<p><input class='btn' type='submit' value='Add'/></p> 

Смежные вопросы