Как экспортировать веб-страницу Django-Html в xml-файл
Мне нужно экспортировать (в основном кнопка загрузки) html-страницу с синтаксисом django в формат XML. Как мне это сделать?
Смотрите документацию о том как вернуть данные csv, созданные с помощью системы шаблонов
Вы создадите подходящий шаблон file.xml и отобразите его с соответствующим контекстом. В объекте ответа вы укажете, что это XML, а не HTML.
Это сокращенное и взломанное из вышеприведенного. Я не знаком с возвратом XML, поэтому это может быть не совсем правильно.
def some_view(request):
# Create the HttpResponse object with the appropriate CSV header.
response = HttpResponse(
content_type='text/xml'
headers={'Content-Disposition': 'attachment; filename="somefilename.xml"'},
)
# generate xml_data
...
t = loader.get_template('my_template_name.xml')
c = {'data': xml_data}
response.write(t.render(c))
return response