Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.db import models
- from django.contrib.auth import get_user_model
- from PIL import Image
- User=get_user_model()
- # Create your models here.
- class Question(models.Model):
- question_name=models.CharField(max_length=20,unique=True,default=' ')
- question_image=models.ImageField(upload_to='levels/')
- question_text=models.TextField(blank=True,max_length=100)
- def __str__(self):
- return str(self.question_name)
- class Meta:
- ordering= ["question_name"]
- class Answer(models.Model):
- question_relation=models.ForeignKey(Question,on_delete=models.CASCADE)
- answer=models.CharField(max_length=100,unique=True)
- def __str__(self):
- return self.answer
- from django import forms
- from .models import Answer,Question
- from django.core.exceptions import ObjectDoesNotExist
- from . import views
- class CheckAnswer(forms.Form):
- your_answer=forms.CharField(label='Answer')
- def clean(self):
- cleaned_data=super(CheckAnswer,self).clean()
- response=cleaned_data.get("your_answer")
- try:
- p = Answer.objects.get(answer__iexact=response)
- except Answer.DoesNotExist:
- raise forms.ValidationError("Wrong Answer.")
- from django.shortcuts import render,redirect,get_object_or_404
- from django.views.generic import *
- from . import models
- from django import forms
- from .forms import CheckAnswer
- from django.contrib.auth.decorators import login_required
- from .models import Question
- from dashboard.models import UserLoggedIn
- # Create your views here.
- @login_required
- def Arena1(request):
- if request.method=='POST':
- form = CheckAnswer(request.POST)
- if form.is_valid():
- return redirect('thanks')
- else:
- form=CheckAnswer()
- args={'form':form}
- return render(request,'levels/arena1.html',args)
- from django import forms
- from .models import Answer,Question
- from django.core.exceptions import ObjectDoesNotExist
- from . import views
- class CheckAnswer(forms.Form):
- your_answer=forms.CharField(label='Answer')
- def clean(self):
- cleaned_data=super(CheckAnswer,self).clean()
- response=cleaned_data.get("your_answer")
- try:
- p = Answer.objects.get(answer__iexact=response)
- 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
- #Code To Run for Correct Answer Goes Here
- else:
- #The Answer is Wrong or Does not Match the Particular Question
- raise forms.ValidationError("Wrong Answer.")
- except Answer.DoesNotExist:
- raise forms.ValidationError("Wrong Answer.")
Add Comment
Please, Sign In to add comment