私はDjangoを初めて使用し、アップロードファイルフォームを包含タグに入れようとしています。そのため、さまざまなテンプレートで使用できます。
次の包含タグを作成しました。
#upload_files.py @register.inclusion_tag('upload_form.html') def upload_handler(コンテキスト): リクエスト = コンテキスト['リクエスト'] view_url = 逆('upload.views.upload_handler') request.method == 'POST' の場合: フォーム = UploadForm(request.POST, request.FILES) form.is_valid() の場合: フォーム.保存() HttpResponseRedirect(view_url) を返す upload_url、upload_data = prepare_upload(リクエスト、view_url) フォーム = UploadForm() upload_model_list = UploadModel.objects.all().order_by('-pub_date')
これをテンプレートに含めたいので、私が持っているページで:
#mypage.html {% 拡張 'base.html' %} {% load upload_files %} {% upload_handler %}
次のエラーが表示されます。
upload_handler は 1 つの引数を取ります
テンプレートからどの引数を渡す必要がありますか?