Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ^([A-Fa-f0-9]{8}))(-[A-Fa-f0-9]{4}){3}-[A-Fa-f0-9]{12}
- <form action="{% url 'polls:vote' question.question_id %}" method="post">
- from django.conf.urls import url
- from . import views
- app_name= 'polls'
- urlpatterns = [
- #ex: /polls/
- url(r'^$',views.index, name='index'),
- #ex: /polls/uuid
- url(r'^(?P<question_id>^([A-Fa-f0-9]{8})(-[A-Fa-f0-9]{4}){3}-[A-Fa-f0-9]{12})/$', views.detail, name='detail'),
- #ex: /polls/uuid/results/
- url(r'^(?P<question_id>^([A-Fa-f0-9]{8})(-[A-Fa-f0-9]{4}){3}-[A-Fa-f0-9]{12})/results/$', views.results, name='results'),
- #ex: /polls/uuid/vote
- url(r'^(?P<question_id>^([A-Fa-f0-9]{8})(-[A-Fa-f0-9]{4}){3}-[A-Fa-f0-9]{12})/vote/$', views.vote, name='vote'),
- ]
- from django.conf.urls import url
- from . import views
- app_name= 'polls'
- urlpatterns = [
- url(r'^$',views.index, name='index'),
- #ex: polls/5/results/
- url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),
- #ex: /polls/5/volte
- url(r'^(?P<question_id>(^([A-Fa-f0-9]{8}))(-[A-Fa-f0-9]{4}){3}-[A-Fa-f0-9]{12})/vote/$', views.vote, name='vote'),
- #ex: polls/5/
- url(r'^(?P<question_id>[^/]+)/$',views.detail, name='detail'),
- ]
- from django.shortcuts import render
- # Create your views here.
- from django.shortcuts import render, get_object_or_404
- from .models import Question, Choice
- from django.shortcuts import get_object_or_404, render
- def index(request):
- #latest_question_list = Question.objects.order_by('-pub_date')[5:]
- latest_question_list = Question.objects()
- context = {
- 'latest_question_list': latest_question_list,
- }
- return render(request, 'polls/index.html', context)
- def detail(request, question_id):
- question = get_object_or_404(Question, pk=question_id)
- return render(request, 'polls/detail.html', {'question':question})
- def vote(request, question_id):
- question = get_object_or_404(Question, pk=question_id)
- try:
- selected_choice = get_object_or_404(Choice, pk=question_id)
- #selected_choice = question.choice_set.get(pk=request.POST['choice'])
- except (KeyError, Choice.DoesNotExist):
- # Redisplay the question voting form.
- return render(request, 'polls/detail.html', {
- 'question': question,
- 'error_message': "You didn't select a choice.",
- })
- else:
- selected_choice.votes += 1
- selected_choice.save()
- # Always return an HttpResponseRedirect after successfully dealing
- # with POST data. This prevents data from being posted twice if a
- # user hits the Back button.
- return HttpResponseRedirect(
- reverse('polls:results', args=(question.question_id,))
- )
- def results(request, question_id):
- question = get_object_or_404(Question, pk=question_id)
- return render(request, 'polls/results.html', {'question': question})
- <h1>{{ question.question_text }}</h1>
- {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
- <form action="{% url 'polls:vote' question.question_id %}" method="post">
- {% csrf_token %}
- {% for choice in question.choice_set.all %}
- <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
- <label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br />
- {% endfor %}
- <input type="submit" value="Vote" />
- </form>
- from django.db import models
- # Create your models here
- import uuid
- from cassandra.cqlengine import columns
- from cassandra.cqlengine import models
- from django_cassandra_engine.models import DjangoCassandraModel
- class User(models.Model):
- username = columns.Text(primary_key=True)
- password = columns.Text()
- email = columns.Text()
- fullname = columns.Text()
- is_staff = columns.Boolean(default=False)
- class ExampleModel(DjangoCassandraModel):
- example_id = columns.UUID(primary_key=True, default=uuid.uuid4)
- example_type = columns.Integer(index=True)
- created_at = columns.DateTime()
- description = columns.Text(required=False)
- class Question(DjangoCassandraModel):
- def __str__(self):
- return self.question_text
- question_id = columns.UUID(primary_key=True)
- question_text = columns.Text()
- pub_date = columns.TimeUUID()
- class Choice(DjangoCassandraModel):
- def __str__(self):
- return self.choise_text
- question = columns.UUID(primary_key=True)
- choice_text = columns.Text()
- votes = columns.Integer(index=True,default=0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement