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
]