class FindSimilarFormView(FormView):
"""
Quickstart form view
"""
template_name = 'quickstart/find_similar.html'
form_class = FindSimilarForm
success_url = reverse_lazy('quickstart:results')
def form_valid(self, form):
# Get cleaned data from FindSimilarForm
data = form.cleaned_data
# Get or create TextToken model
text_token, _ = TextToken.objects.get_or_create(**data)
# Adapt TextToken for find_similar
adapter = TokenTextAdapter(text_token)
adapters = [TokenTextAdapter(item) for item in TextToken.objects.all()]
# use find_similar
result = find_similar(adapter, adapters)
# save results to the database
CheckResult.save_result(text_token, result)
return super().form_valid(form)