Render_to_string получение TypeError: 'in <string>' требует строку в качестве левого операнда, а не кортеж
В моей функции я использую if request.is_ajax() and request.method == 'POST':
и когда она успешна, я пытаюсь вернуть 2 HTML для обновления без обновления всей страницы, но я застрял с ошибкой ниже;
TypeError: 'in <string>' requires string as left operand, not tuple
из трассировки я обнаружил, что ошибка возникает из-за 2-ой переменной render_to_string
вот представления:
def change_status(request, id):
if request.is_ajax() and request.method == 'POST':
if request.POST.get('active') == 'true':
# .......do stuff
context = {
'active': ''
}
html = render_to_string('app/button.html', context,request=request)
html2 = render_to_string('app/log_form.html', context,request=request) <-------- error here
return JsonResponse({'form': html}, {'form2': html2})
else:
print("Fail")
else:
print("Fail")
Мой вопрос:. Как я могу исправить эту ошибку, чтобы я мог render_to_string 2 html страницы и какова причина, по которой она появляется?