Python 如何防止Satchmo表单在必填字段后显示星号?
我正在自定义我的Satchmo存储表单,并在任何必填字段前显示一个图标。问题是,Satchmo似乎希望在所需字段后显示一个文本星号。我正在使用Python 如何防止Satchmo表单在必填字段后显示星号?,python,django,forms,field,satchmo,Python,Django,Forms,Field,Satchmo,我正在自定义我的Satchmo存储表单,并在任何必填字段前显示一个图标。问题是,Satchmo似乎希望在所需字段后显示一个文本星号。我正在使用field.label获取此标签,是否应该使用其他标签 编辑:所有我的表单模板都是硬编码的。我有一个包含标签,它接受一个字段并将其包装在我开发的标准字段模板中。我的模板使用{{field.label}显示字段的友好名称。标签的末尾似乎只有一个星号。如果您执行以下操作,会发生什么 将Satchmo的部分或全部表单模板复制到新位置,并对其进行修改以删除星号 对
field.label
获取此标签,是否应该使用其他标签
编辑:所有我的表单模板都是硬编码的。我有一个包含标签,它接受一个字段并将其包装在我开发的标准字段模板中。我的模板使用
{{field.label}
显示字段的友好名称。标签的末尾似乎只有一个星号。如果您执行以下操作,会发生什么
设置中。已安装的应用程序)
模板/contact/update\u form.html
,其中包含硬编码的星号。我可以通过更改模板轻松删除它们;它们从UI中消失了。相反,我将它们保留在中,但在表单部分中的每个字段后面的括号中添加了{{{form.field.label}}
。结果是:
这里的标签确实包含一个星号——正如我前面提到的,这是因为ContactInfoForm
hardcodes在其\uuuu init\uuu
方法中会对这种行为进行硬编码。您必须撤消此行为,可能需要使用派生类从字段标签中删除尾随的*
s
但是,我没有在其他必填字段中找到任何*
s。例如,下面是我尝试提交但未输入所需信息时签出表单的屏幕截图:
正如您所看到的,信用卡号和CCV是必填字段,但在提示处不带星号。标签上也没有星号。因此,您遇到的问题似乎与您的自定义有关,但如果没有更多信息,则很难提供更多帮助。您是否编写自己的表单模板?因为satchmo的表单模板似乎对星号进行了硬编码,例如:我的所有表单模板都是硬编码的。请再次更新我的答案。我的表单中已经存在这种情况。它们都被复制到我的项目的/templates/文件夹中,因此首先读取它们。我的表单模板都是自定义/硬编码的。版本0.8.1,几乎所有表单都有必填字段。也许这就是我感到困惑的原因。有些表格有,有些没有。不管怎样,我的“rowfield”包含标记有一个内置的覆盖,它允许我根据需要命名字段,所以我使用它。我的问题是理解为什么。