Python Tango with Django教程:表单
我正在做第章中的练习,我必须在每个类别页面上创建一个添加页面链接,将用户带到一个新页面,在该页面上,他们可以输入名称和url以添加到特定类别。如果所讨论的类别不存在,他们将被重定向到添加类别页面 因此,这些步骤是: 1.创建一个新视图(tut为我们提供了这个视图) 2.创建新模板Python Tango with Django教程:表单,python,django,macos,django-1.6,Python,Django,Macos,Django 1.6,我正在做第章中的练习,我必须在每个类别页面上创建一个添加页面链接,将用户带到一个新页面,在该页面上,他们可以输入名称和url以添加到特定类别。如果所讨论的类别不存在,他们将被重定向到添加类别页面 因此,这些步骤是: 1.创建一个新视图(tut为我们提供了这个视图) 2.创建新模板 <!DOCTYPE html> <html> <head> <title> Drib </title> </head&
<!DOCTYPE html>
<html>
<head>
<title> Drib </title>
</head>
<body>
<h1>Add Page</h1>
<form id = 'page_form' method = 'post' action = '/blog/add_page/'>
{% csrf_token %}
{%for hidden in forms.hidden_fields%}
{{hidden}}
{%for field in forms.visible_fields%}
{{field}}
{{field.errors}}
{{field.help_text}}
<input type = 'submit' name='Submit' value = "Add Page" />
</form>
</body>
</html>
而不是
http://127.0.0.1:8000/blog/category/Python/add_page/
那是因为
<a href="blog/category/{{category_name_url}}/add_page/"> Add Page</a>
这是一个相对的联系。这意味着href将附加到当前路径
要使其成为绝对路径,只需在a/前面加上前缀,即可获得以下结果
<a href="/blog/category/{{category_name_url}}/add_page/"> Add Page</a>
^ Here's the leading slash
^这是最前面的斜线
要实际添加页面,您可以从
/blog/add_page/
到
将前导斜杠添加到
中是否有帮助?是否已重新启动服务器以查看更改是否生效?我收回。。。它确实起作用了,只是我错加了一个符号……你知道现在我得到了添加页面,我输入了详细信息,为什么它实际上没有添加页面吗?我查看了tut是如何添加添加类别的,并遵循了相同的逻辑,但它不起作用。这应该是可以接受的答案,因为除非URL在URL.py中匹配,否则实际的帖子不会通过
http://127.0.0.1:8000/blog/category/Python/add_page/
<a href="blog/category/{{category_name_url}}/add_page/"> Add Page</a>
<a href="/blog/category/{{category_name_url}}/add_page/"> Add Page</a>
^ Here's the leading slash
/blog/add_page/
/blog/category/{{ category_name_url }}/add_page/