我是 Django 新手,正在尝试将上传文件表单放入包含标签中。所以我可以在各种模板中使用它。
我创建了以下包含标签:
#upload_files.py
@register.inclusion_tag('upload_form.html')
def 上传处理程序(上下文):
请求 = 上下文 ['请求']
view_url = reverse('upload.views.upload_handler')
如果 request.method == 'POST':
表单 = UploadForm(request.POST, request.FILES)
如果 form.is_valid():
form.save()
返回 HttpResponseRedirect(view_url)
upload_url, upload_data = prepare_upload(request, view_url)
表单 = UploadForm()
upload_model_list = UploadModel.objects.all().order_by('-pub_date')
我现在希望将其包含在模板中,因此在我的页面上:
#mypage.html
{% 扩展 'base.html' %}
{% 加载上传文件 %}
{% 上传处理程序 %}
我收到以下错误:
upload_handler 需要 1 个参数
我应该从模板传递什么参数?