Как использовать render_to_string() для валидации шаблона

Я пытаюсь проверить шаблон, вводимый пользователем

class TemplatesForm(forms.ModelForm):

    class Meta:
        model = Templates

    def validate_temp(self):
        name = self.cleaned_data.get('name')
        html = self.cleaned_data.get('html')
        html_form = render_to_string(html)
        try:
            HttpResponse(html_form)
        except TemplateSyntaxError as e:
            logger.error(f"email template of name={name}suffers syntax error ")
            raise e


class TemplateAdmin(TabbedDjangoJqueryTranslationAdmin):
    form = EmailTemplateForm
    list_display = ('name', 'code', 'subject_en', 'subject_ar')
    actions = None
    search_fields = ['name', 'code', 'text_en', 'text_ar',
                     'html_en', 'html_ar', 'subject_en', 'subject_ar']


admin.site.register(EmailTemplate, EmailTemplateAdmin)

правильное ли это испытание или что-то лучше

Вернуться на верх