Как использовать 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)
правильное ли это испытание или что-то лучше