Criando um enquete

413 views
Skip to first unread message

Arthur Fortes

unread,
Nov 13, 2011, 7:31:20 PM11/13/11
to Django Brasil
Boa noite,

Bom eu estou com uma pequena dificuldade de criar uma enquete na minha
página principal. Está puxando tudo, porém gostaria de saber como faço
para computador os votos, ou ser alternativa.votos +1;

Segue:

models.py

class Pergunta(models.Model):
pergunta = models.CharField(max_length=200)
data_publicacao = models.DateTimeField('date published')

def __unicode__(self):
return self.pergunta

class Alternativa(models.Model):
pergunta = models.ForeignKey(Pergunta)
alternativa = models.CharField(max_length=200)
votos = models.IntegerField()

def __unicode__(self):
return self.alternativa

views.py

def homepage(request):
from Galaxy.ingenium.models import *
from emencia.django.newsletter.models import Contact
from django.conf import settings
from Galaxy.ingenium.forms import *
from Galaxy.enquete.models import *
context = {'MEDIA_URL': settings.MEDIA_URL}
noticias = Noticias.objects.all().order_by('-publicacao')[:3]
vaga = vaga.objects.all().order_by('-pub_date')[:3]
eventos =
Eventos.objects.filter(diadoevento__gte=datetime.now()).order_by('-
diadoevento')
destaques = Destaques.objects.all().order_by('-publicacao')[:3]
parceiros = Parceiros.objects.all()
artigo = Artigo.objects.all().order_by('-publicacao')[:4]
areavaga = areavaga.objects.all()
enquete = Pergunta.objects.all().select_related().order_by('-
data_publicacao')


if request.method == 'POST':
form = emailForm(request.POST)
if form.is_valid():
novo = form.save()
else:
form = emailForm()

return render_to_response('ingenium/index.html', locals(),
context_instance=RequestContext(request))

trecho do template:

{% for pergunta in enquete|slice:"0:1" %}

<h4 class="titleRequest">{{ pergunta.pergunta }}</
h4></span>

<div class="form check">

<form action="/index/" method="post">
{% for alternativa in pergunta.alternativa_set.all %}
<input type="radio" name="alternativa"
id="alternativa{{ forloop.counter }}" value="{{ alternativa.id }}" />
<label
for="alternativa{{ forloop.counter }}">{{ alternativa.alternativa }}</
label><br />
{% endfor %}
<input type="submit" value="Votar" />
</form>
{% endfor %}


Agradeço a atenção e espero que me ajudem, pois sou novato com Django.

Nelson Henrique

unread,
Nov 14, 2011, 10:42:17 AM11/14/11
to Django Brasil
Reply all
Reply to author
Forward
0 new messages