This commit is contained in:
Ross
2024-10-08 09:34:50 +01:00
parent 850da0c2ac
commit b7a0c60b16
4 changed files with 49 additions and 3 deletions
+24 -3
View File
@@ -1,5 +1,5 @@
from difflib import HtmlDiff
from django.http import HttpResponse
from difflib import HtmlDiff, SequenceMatcher
from django.http import HttpResponse, JsonResponse
from django.shortcuts import get_object_or_404, render
from django.views.generic.edit import UpdateView, CreateView
from django.views.generic.detail import DetailView
@@ -117,4 +117,25 @@ def questions_diff(request):
return HttpResponse(html)
return HttpResponse("Please provide two questions")
return HttpResponse("Please provide two questions")
def questions_sym(request):
if request.method == "POST":
question = request.POST.get("question")
questions = set(Entry.objects.all().values_list("questions", flat=True))
output = []
for q in questions:
ratio = SequenceMatcher(None, question, q).ratio()
if ratio > 0.5:
output.append((q, ratio))
output = sorted(output, key=lambda x: x[1], reverse=True)
return render(request, "oef/questions_sym.html", {"output": output})
return HttpResponse("Please provide a question set")