Quickstart

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)