【问题标题】:Django: button linkDjango:按钮链接
【发布时间】:2014-03-21 22:17:46
【问题描述】:

我是一个新手 Django 用户,试图创建一个按钮,单击该按钮会链接到我网站中的另一个页面。我尝试了几个不同的示例,但我发现这些示例似乎都不适合我...

举个例子,为什么这不起作用?

<form method="link" action="{% url 'gui' %}">
<input type="button" value="Start">
</form>

这里,'gui' 是我在 urls.py 中为指向所需页面的链接指定的名称。

总的来说,我对 HTML 也很陌生,所以可能是我的 HTML 有问题...

谢谢。

【问题讨论】:

标签: python html django


【解决方案1】:

您同时使用formbutton 有什么特别的原因吗?

你可以使用a(锚标签)吗?

<a href="{% url 'appname.nameOfFunctionInViews' %}">Click here</a>

如果您想使用form,请发布您的urls.py

【讨论】:

  • 或者你可以使用{% url 'nameoftheURLpattern' %}
  • arocks - 是的,这就是我在上面的例子中使用的。 'gui' 是我的 urls.py 文件中 URL 模式的名称。
  • 我想使用一个表单,而不仅仅是一个链接,是因为我希望它的样式像一个按钮,而不是一个简单的文本链接。
  • 如果您正在使用,例如bootstrap,您只需将class="btn" 添加到输入中
【解决方案2】:

要创建一个可以单击并重定向到另一个链接的按钮,您可以将 &lt;button&gt;&lt;/button&gt; 包裹在 &lt;a&gt;&lt;/a&gt; 周围,这对我有用:

<button type="button">
    <a href="{% url 'name_of_your_view' %}">Click here!</a>
</button>

【讨论】:

    【解决方案3】:
    <form method="post" action="{% url 'gui' %}">
    <button type='submit'>Start</button>
    </form>
    

    在你看来:

    def function(request):
        if request.method == 'POST'
           # Do something
    

    【讨论】:

    • 在回答时,请尝试解释应该进行哪些更改以及为什么要进行更改,而不是仅仅发布代码而不澄清作者做错了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多