【发布时间】:2021-04-20 07:09:45
【问题描述】:
我的看法如下:
def import_data(request):
if request.method == "GET::
column_names = network_asset._meta.fields #network_asset is the Model name
column_names = [x.name for x in column_names]
with open(os.path.join(MEDIA_ROOT, 'excel_templates', 'template.csv'), 'w+', newline = '') as file:
writer = csv.writer(file)
writer.writerow(column_names)
现在,我想将文件作为上下文传递给 HTML 页面并使用 <a> 标记下载它。
<a href="{{ myfile }}" download > Download {{ myfile }}</a>
我的 settings.py 有
# Media files (Excel templates, downloadable files)
MEDIA_ROOT = os.path.join(BASE_DIR,'media/')
MEDIA_URL = '/media/'
Urls.py 有
urlpatterns = [
re_path('^network/',include('network.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
提前致谢
【问题讨论】:
标签: html django django-models django-views