How to validate the form and show the user's data?

0

views.py

from django.shortcuts import render
from django.template import loader, Context
from django.core import serializers
from django.views.generic import TemplateView
from django.shortcuts import redirect,render_to_response
from django.http import HttpResponseRedirect
from blog.form import PreguntaForm
from django.template import RequestContext

def pregunta_crear(request):
    form = PreguntaForm(request.POST or None)
    return render(request,'blog/formulario.html',{'form': form,})

# Aca se crean tus vistas

def post_list(request):
    # Codigo que quieras
    return render(request, 'blog/post_list.html')

def tabla(request):
    #codigo que quieras
    return render(request, 'blog/tabla.html')

form.py

from django import forms

generos= [
    ('hetero', 'Heterosexual'),
    ('homo', 'Homosexual'),
    ('bi', 'Bisexual'),
    ('ase', 'Asexual'),
    ('pan', 'Pansexual'),
    ]

class PreguntaForm (forms.Form):
    Nombre = forms.CharField(max_length=100, required=True )
    generos = forms.ChoiceField(choices=generos, required=True, label="Seleccione su género")
    comentario = forms.CharField(widget=forms.Textarea, required=True)

formular.html

{% load staticfiles %}
 <html>
        <head>
            <title>Sergito</title>
            <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
            <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
            <link href='//fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
            <link rel="stylesheet" href="{% static 'css/blog.css' %}">
        </head>
        <body>
            <div class="page-header" align="center">
                <h1>Esto es una prueba</h1>
                <a href="post_list">Inicio</a>
                <a href="formulario">Formulario</a>
                <a href="tabla">Tabla</a>
            </div>

    <div class="content" align="center">
           <form action="" method='POST'>{% csrf_token %}
               {{form.as_p}}
               <button type="submit">Enviar</button>
           </form>
   </div>


        </body>
    </html>

urls.py

from django.conf.urls import include, url
from blog.views import *
from django.contrib import admin

urlpatterns = [

        url(r'^blog/templates/blog$', include('blog.urls')),
        url(r'^admin/$', admin.site.urls), # Esto no lo borres porque sino no vas a poder acceder al /admin
        url(r'^$', post_list, name='post_list'), # Si va al raiz www.tusitio.com que lo atienda el index
        url(r'^formulario/$', 'blog.views.pregunta_crear', name='formulario'), # Si ingresa en www.tusitio.com/contactos entonces sera atendido por la vista de contactos
        url(r'^tabla/$', tabla, name='tabla'), # Si ingresa en www.tusitio.com/contactos entonces sera atendido por la vista de contactos
]
    
asked by Mauricio Rivas 12.02.2018 в 22:07
source

0 answers