{% load i18n %} {% comment %} Column selector of the Exporter form, also served on its own by app_data:data_exporter_fields when the schema selector changes. Each checked box posts one "columns" value; the browser sends them in DOM order, and that order is the export's column order (see exporter._post_columns()). The two mandatory columns render as a checked+disabled box plus a hidden input of the same name at the same position: a disabled checkbox is never submitted, so the hidden companion is what actually carries the value - in the right order, with no JavaScript. {% endcomment %}