【问题标题】:beginner django: next button acts as Submit初学者 django:下一个按钮充当提交
【发布时间】:2023-03-28 08:37:01
【问题描述】:

免责声明:我是 python 和 django 的新手,但在 Drupal 中编程过

我正在开发一个基于 Web 的向导(就像在 Microsoft Windows 安装屏幕上一样),带有解释性文本,后跟上一个和下一个按钮(它们是大的绿色左右箭头)。到目前为止,一切顺利。

但是,我当前的向导页面(在 project.html 中,由我的 django 应用程序 view.py 加载)现在使用一个表单(ModelForm 的实例),它要求用户输入“项目”名称,例如我的项目.通常,这样的 HTML 表单会使用提交按钮,但因为这是一个向导,所以我需要下一步按钮充当提交按钮,完全隐藏提交按钮。此外,箭头图标会在表单结束后出现。

你会怎么做?当然,我可以使用 jquery,但是有更好的 pythonic 或 django 方式吗?

一些代码:

#project.html
{% extends "base.html" %}
{% load i18n %}

<h3><span>{% trans 'Project details' %}</span></h3>
<p>{% trans 'What is the name of this project?' %}
    <form method="post" action=""> 
    {{ form.as_table }}
    <input type="submit" value="Submit"/>
    </form>
</p>
{% endblock %}

{% block buttonbar %}
<a href="/"><img src="/static/img/Button-Previous-icon-50.png" width="50" height="50" alt="Previous"><span>{% trans 'Previous' %}</span></a>
<a href="/profile"><img src="/static/img/Button-Next-icon-50.png" width="50" height="50" alt="Next button"><span>{% trans 'Next' %}</span></a>
{% endblock %}

谢谢!

【问题讨论】:

  • 试试 Django 表单向导,这似乎与 HTML 更相关,你需要一个图像按钮...

标签: python html django


【解决方案1】:

&lt;input type="submit" value="Next"/&gt;

这将为您提供一个值为“下一步”的按钮,该按钮用作提交按钮。如果这不是您想要的,请改写您的问题和/或举例说明按下下一步后应采取的操作。

【讨论】:

    【解决方案2】:

    您可能想要使用 Django 表单向导,在这种情况下:

    https://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/

    【讨论】:

    • 我最终使用了 jquery。但是感谢 Django 表单向导的提示。非常好!
    猜你喜欢
    • 1970-01-01
    • 2021-06-06
    • 2015-10-15
    • 2013-12-31
    • 1970-01-01
    • 2016-04-17
    • 2017-05-03
    • 2015-10-04
    • 1970-01-01
    相关资源
    最近更新 更多