Django – 在ModelForm中单击“提交”按钮时没有任何反应?

好的,所以我正在制作一个项目,你可以用Django制作新的博客文章并用
Python编辑现有的博客帖子,但是当我想在我的网站上发布一个新帖子时,new_post.html中的“提交”按钮什么都不做按下.我填写’title’字段,然后填写ModelForm“BlogPostForm”中的’text’字段,然后按下按钮.在终端中没有POST或GET请求.我只是不知道为什么?

我正在使用Python 3.6.4和Django 2.1,安装在由“venv”模块创建的虚拟环境中.

base.html文件:

<p>
  <a href="{% url 'blogs:index' %}">Blogs</a>
</p>

{% block content %}{% endblock content %}

index.html的:

{% extends "blogs/base.html" %}

{% block content %}

  <p>All posts:</p>

  <ul>
    {% for blog in blogs %}
      <li>
        {{ blog }}
        <p>{{ blog.date_added|date:'M D, Y H:i' }}</p>
        <p>{{ blog.text|linebreaks }}</p>
        <p>-------------------------------------<p>
      </li>
    {% empty %}
      <li>No posts are posted yet.</li>
      <p>
        <a href="{% url 'blogs:new_post' %}">Add new post</a>
      </p>
    {% endfor %}
  </ul>

  <p>
    <a href="{% url 'blogs:new_post' %}">Add new post</a>
  </p>

{% endblock content %}

new_post.html:

{% extends "blogs/base.html" %}

{% block content %}

  <p>Make a new post:</p>

  <post action="{% url 'blogs:new_post' %}" method='post'>
    {% csrf_token %}
    {{ post.as_p }}
    <button name='submit'>Add Post</button>
  </post>

{% endblock content %}

提前致谢!

最佳答案 没有< post> HTML中的标记.要发布数据,您需要使用< form>标签.其他一切都是正确的.

点赞