好的,所以我正在制作一个项目,你可以用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>标签.其他一切都是正确的.