Python Tango with Django教程:表单

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&

我正在做第章中的练习,我必须在每个类别页面上创建一个添加页面链接,将用户带到一个新页面,在该页面上,他们可以输入名称和url以添加到特定类别。如果所讨论的类别不存在,他们将被重定向到添加类别页面

因此,这些步骤是:

1.创建一个新视图(tut为我们提供了这个视图)

2.创建新模板

<!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/