【问题标题】:django forms render static textdjango 表单呈现静态文本
【发布时间】:2017-08-23 02:45:28
【问题描述】:

我正在使用 django 表单向导呈现一系列表单,在我的最后一个屏幕中,我想向用户显示一个简单的屏幕,上面写着 press the save button to continue。因此,最后一个屏幕没有输入元素。当然,我需要它成为向导工作流程的一部分。我想知道是否有一个 Form 元素可以用于这样的事情,或者是否有一些黑客基本上只是显示这个文本。

所以基本上我有类似的东西:

class FinalForm(Forms.Form):
    text = Forms.CharField(label="Press Save to update the record")    

    def __init__(self, *args, **kwargs):
        super(FinalForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()  # crispy-forms bit

当然,这里CharField 将文本呈现为标签并且是输入字段。我们可以让这个表单只包含一些静态文本吗?

urls.py 声明为:

url(r'^reviewrecord/(?P<pk>\d+)/$', views.ContactWizard.as_view([FirstForm, SecondForm, FinalForm]),
        name='reviewrecord'),

【问题讨论】:

    标签: django forms django-forms django-crispy-forms


    【解决方案1】:

    您不需要带有静态文本的表单!只需创建一个空表单(没有任何元素的表单),您就可以将文本添加到您的 html 模板中。

    要在表单向导的正确步骤(即显示空表单的步骤)上仅显示文本,您可以使用文档中解释的步骤编号:

    https://django-formtools.readthedocs.io/en/latest/wizard.html#creating-templates-for-the-forms

    【讨论】:

      猜你喜欢
      • 2011-05-03
      • 2020-10-02
      • 1970-01-01
      • 2012-01-21
      • 2012-04-01
      • 1970-01-01
      • 2018-08-28
      • 2017-03-11
      相关资源
      最近更新 更多