Guest User

Untitled

a guest
Oct 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. from django.db import models
  2. from django.contrib.auth import get_user_model
  3. from PIL import Image
  4. User=get_user_model()
  5. # Create your models here.
  6. class Question(models.Model):
  7. question_name=models.CharField(max_length=20,unique=True,default=' ')
  8. question_image=models.ImageField(upload_to='levels/')
  9. question_text=models.TextField(blank=True,max_length=100)
  10.  
  11. def __str__(self):
  12. return str(self.question_name)
  13. class Meta:
  14. ordering= ["question_name"]
  15.  
  16. class Answer(models.Model):
  17. question_relation=models.ForeignKey(Question,on_delete=models.CASCADE)
  18. answer=models.CharField(max_length=100,unique=True)
  19.  
  20. def __str__(self):
  21. return self.answer
  22.  
  23. from django import forms
  24. from .models import Answer,Question
  25. from django.core.exceptions import ObjectDoesNotExist
  26. from . import views
  27. class CheckAnswer(forms.Form):
  28. your_answer=forms.CharField(label='Answer')
  29. def clean(self):
  30. cleaned_data=super(CheckAnswer,self).clean()
  31. response=cleaned_data.get("your_answer")
  32. try:
  33. p = Answer.objects.get(answer__iexact=response)
  34. except Answer.DoesNotExist:
  35. raise forms.ValidationError("Wrong Answer.")
  36.  
  37. from django.shortcuts import render,redirect,get_object_or_404
  38. from django.views.generic import *
  39. from . import models
  40. from django import forms
  41. from .forms import CheckAnswer
  42. from django.contrib.auth.decorators import login_required
  43. from .models import Question
  44. from dashboard.models import UserLoggedIn
  45.  
  46. # Create your views here.
  47. @login_required
  48. def Arena1(request):
  49. if request.method=='POST':
  50. form = CheckAnswer(request.POST)
  51. if form.is_valid():
  52. return redirect('thanks')
  53. else:
  54. form=CheckAnswer()
  55. args={'form':form}
  56. return render(request,'levels/arena1.html',args)
  57.  
  58. from django import forms
  59. from .models import Answer,Question
  60. from django.core.exceptions import ObjectDoesNotExist
  61. from . import views
  62. class CheckAnswer(forms.Form):
  63. your_answer=forms.CharField(label='Answer')
  64. def clean(self):
  65. cleaned_data=super(CheckAnswer,self).clean()
  66. response=cleaned_data.get("your_answer")
  67. try:
  68. p = Answer.objects.get(answer__iexact=response)
  69. if(your_answer == p.answer and your_question == p.question_relation.question_text): #user inputs should be matched with the Answer of that particular Question
  70. #Code To Run for Correct Answer Goes Here
  71. else:
  72. #The Answer is Wrong or Does not Match the Particular Question
  73. raise forms.ValidationError("Wrong Answer.")
  74. except Answer.DoesNotExist:
  75. raise forms.ValidationError("Wrong Answer.")
Add Comment
Please, Sign In to add comment