好吧,所以我正在制作一个项目,您可以在该项目中创建新博客,并使用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 %}
谢谢!
答案 0 :(得分:1)
HTML中没有<post>
标签。要发布数据,您需要使用<form>
标签。其他一切都正确。