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

时间:2018-08-07 11:18:37

标签: django python-3.x

好吧,所以我正在制作一个项目,您可以在该项目中创建新博客,并使用Django在Python中编辑现有博客,但是当我要在我的网站上发布新博客时,请{{1}中的“提交”按钮当我按下它时,它什么也不做。我填写“标题”字段,然后从ModelForm“ new_post.html”填写“文本”字段,然后按按钮。在终端中没有POST或GET请求。我只是不知道为什么? 我使用的是安装在由“ venv”模块创建的虚拟环境中的Python 3.6.4和Django 2.1。

base.html:

BlogPostForm

index.html:

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

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

new_post.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 %}

谢谢!

1 个答案:

答案 0 :(得分:1)

HTML中没有<post>标签。要发布数据,您需要使用<form>标签。其他一切都正确。