我无法显示文件上传按钮

时间:2017-02-01 08:39:00

标签: python html django

我无法显示文件上传按钮。 我在profile.html中写过

{% extends "registration/accounts/base.html" %}
{% block content %}
user.username: {{ user.username }}<hr>
user.is_staff: {{ user.is_staff }}<hr>
user.is_active: {{ user.is_active }}<hr>
user.last_login: {{ user.last_login }}<hr>
user.date_joined: {{ user.date_joined }}
{% endblock %}

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>UPLOAD</title>


    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>

{% block body %}
<div class="container">
  <form action="{% url 'accounts:upload_save' %}" method="POST" enctype="multipart/form-data">
    <input type="file" name="files[]" multiple>
    <input type="hidden" value="{{ p_id }}" name="p_id">
    {% csrf_token %}
    <input type="submit">
  </form>
</div>
{% endblock %}

   <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>


  </body>
</html>

所以,我写了像

这样的multipart / form-data标签
 <form action="{% url 'accounts:upload_save' %}" method="POST" enctype="multipart/form-data">.

但是,profile.html没有显示〜。

的部分

它只显示{%extends&#34; registration / accounts / base.html&#34; %} 〜{%endblock%}。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

代码中 {%block content%} 的放置和位置错误。 您的代码存在多个问题,我将其删除。 您不需要额外的 {%block body%} 。 所以你应该使用这个代码:

  {% extends "registration/accounts/base.html" %}
  {% block content %}

  <!DOCTYPE html>

  <html lang="ja">
    <head>
      <meta charset="utf-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>UPLOAD</title>
    </head>
    <body>
    user.username: {{ user.username }}<hr>
    user.is_staff: {{ user.is_staff }}<hr>
    user.is_active: {{ user.is_active }}<hr>
    user.last_login: {{ user.last_login }}<hr>
    user.date_joined: {{ user.date_joined }}

    <div class="container">
      <form action="{% url 'accounts:upload_save' %}" method="POST" enctype="multipart/form-data">
        {% csrf_token %}
        <input type="file" name="files[]" multiple>
        <input type="hidden" value="{{ p_id }}" name="p_id">
        <input type="submit" value="Upload">
      </form>
    </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    </body>
  </html>

  {% endblock %}

另请注意,将csrf_token置于正确位置并将值=&#34;上传&#34; 添加到输入类型=&#34;提交&#34;