【问题标题】:Django : how can I achieve this html form when I work with django formsDjango:当我使用 django 表单时,如何实现这个 html 表单
【发布时间】:2018-09-23 23:18:19
【问题描述】:

我需要做到以下几点:

<input type="text" name="montantHT{{ vente.id}}" value="{{ vente.montantHT }}" />

但是,我不想使用普通的 html 表单,而是使用 Django 表单,所以如果我有这样的表单:

class UpdateFacture(forms.Form):
    montantHT=forms.Charfield()

当然,在我看来,并以form 的形式传递上下文,所以 我怎样才能把它放在我的模板上,这样我才能得到我一开始提到的相同的html,name="montantHT{{ vente.id}}" value="{{ vente.montantHT }}"

任何帮助我已经尝试了多种语法,但无法如我所愿。 谢谢你

【问题讨论】:

    标签: django forms django-templates


    【解决方案1】:

    您可以完全手动渲染 Django 表单字段,同时仍然使用后端表单功能。

    请参阅有关手动渲染的文档信息的这一部分 - https://docs.djangoproject.com/en/2.0/topics/forms/#rendering-fields-manually

    但是,请注意您提出的 HTML 将不起作用,因为您在 HTML 中的表单字段名称与 Django 表单中的字段名称不匹配,因此会引发错误。

    如果没有更多关于您正在尝试做的事情的背景,很难提出解决此问题的方法。

    【讨论】:

      【解决方案2】:

      也许您可以尝试设置表单小部件属性,例如 docsthis post 显示

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 2013-08-05
        • 1970-01-01
        • 2018-08-31
        • 2015-05-17
        • 2019-04-25
        • 1970-01-01
        相关资源
        最近更新 更多