首页 > 解决方案 > 如何使用模板标签在 django 表单上填充“占位符”

问题描述

我有一个更新表单,可以更新“集合”的内容——我希望“集合”几乎完全按照用户期望在前端看到的那样呈现。因此,为了呈现“集合”的标题,我试图从更新表单中呈现它,将标题放在“更新标题”表单中作为占位符。

表格.py

class SetEdit(forms.ModelForm):


    class Meta():
        model = Set
        fields = ('title','tags',)

        widgets = {
        "title":forms.TextInput(attrs={'class':'borderless textinputclass editable',
                                        'placeholder':'TITLE SHOULD GO HERE'}),
        "tags":forms.TextInput(attrs={'class':'textinputclass editable',
                                        'placeholder':'add tags here',}),
        }

        labels = {
            "title":None,
            "tags":None,

        }

        help_texts = {
            'title':None,
            'tags':None,
        }


在它说“标题应该放在这里”的地方我想添加上下文 -{{set.title}}但是,当我添加它时,它实际上呈现为“{{set.title}}”

{{set.title}}在我呈现表单时在我的模板中可用,但我无法让它呈现为占位符文本 - 我只能让它呈现在表单之外,这不是我想要的行为。

模板.html

<form class="post-action" method="POST">
   {% csrf_token %}
<h1 data-placeholder=' ' class='mb-3 editable'>{{set_edit.title}}{{set.title}}</h1>

标签: pythoncssdjangoformsplaceholder

解决方案


推荐阅读