.
This commit is contained in:
+24
-3
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user