django URL保留最后一条路径

django URL保留最后一条路径,django,forms,url,path,Django,Forms,Url,Path,我有两张表格 <form action="adicionar" accept-charset="utf-8"> <input class="searchfield" id="searchbox" name="txtSearch" type="text" placeholder="Search"> <button class="searchbutton" type="submit"> Adicionar<i class="fa fa-searc

我有两张表格

<form action="adicionar" accept-charset="utf-8">
  <input class="searchfield" id="searchbox" name="txtSearch" type="text" placeholder="Search">
    <button class="searchbutton" type="submit"> Adicionar<i class="fa fa-search"></i>
  </button>
</form>

<form action="novo">
    {% csrf_token %}
    <h2> Bem vindo {{ user.getNome }}</h2>
    <input type="text" name="txtPost">
    <button type="submit">Salvar</button>
</form>
它们之间的唯一关系是它们的.html文件,这是相同的 每次我在视图中单击任何按钮调用它们各自的函数时,它们只是克隆最后一条路径

例如:我正在使用我的localhos/ 我点击searchButton调用'adicionar'方法,我的url现在是

本地主机…/adicionar 我做了我必须做的,然后返回localhos…/,但是当我点击另一个表单时,我得到了这个url

本地主机…/adicionar/novo

如果我再次单击,请继续进行克隆,如:

本地主机…/adicionar/novo/novo

等等

我真的不知道我的问题是否说得够清楚,但我找不到任何关于它的东西

my URL.py是这样的:

url(r'^autentificacao/novo/',novo),
url(r'^autentificacao/adicionar/',adicionar),

您的表单操作是属性
是相对的。所以,浏览器将继续将这些内容添加到当前url中

您需要将这些url设置为绝对url。为此,最好命名URL并在模板中使用它们

比如说,

url(r'^autentificacao/novo/',novo, name='novo'),
url(r'^autentificacao/adicionar/',adicionar, name='actionar'),
然后在模板中

<form action="{% url 'novo' %}">
    {% csrf_token %}
    <h2> Bem vindo {{ user.getNome }}</h2>
    <input type="text" name="txtPost">
    <button type="submit">Salvar</button>
</form>

{%csrf_令牌%}
Bem vindo{{user.getNome}
萨尔瓦多

您的表单操作是属性
是相对的。所以,浏览器将继续将这些内容添加到当前url中

您需要将这些url设置为绝对url。为此,最好命名URL并在模板中使用它们

比如说,

url(r'^autentificacao/novo/',novo, name='novo'),
url(r'^autentificacao/adicionar/',adicionar, name='actionar'),
然后在模板中

<form action="{% url 'novo' %}">
    {% csrf_token %}
    <h2> Bem vindo {{ user.getNome }}</h2>
    <input type="text" name="txtPost">
    <button type="submit">Salvar</button>
</form>

{%csrf_令牌%}
Bem vindo{{user.getNome}
萨尔瓦多