Python 如何防止Satchmo表单在必填字段后显示星号?

Python 如何防止Satchmo表单在必填字段后显示星号?,python,django,forms,field,satchmo,Python,Django,Forms,Field,Satchmo,我正在自定义我的Satchmo存储表单,并在任何必填字段前显示一个图标。问题是,Satchmo似乎希望在所需字段后显示一个文本星号。我正在使用field.label获取此标签,是否应该使用其他标签 编辑:所有我的表单模板都是硬编码的。我有一个包含标签,它接受一个字段并将其包装在我开发的标准字段模板中。我的模板使用{{field.label}显示字段的友好名称。标签的末尾似乎只有一个星号。如果您执行以下操作,会发生什么 将Satchmo的部分或全部表单模板复制到新位置,并对其进行修改以删除星号 对

我正在自定义我的Satchmo存储表单,并在任何必填字段前显示一个图标。问题是,Satchmo似乎希望在所需字段后显示一个文本星号。我正在使用
field.label
获取此标签,是否应该使用其他标签


编辑:所有我的表单模板都是硬编码的。我有一个包含标签,它接受一个字段并将其包装在我开发的标准字段模板中。我的模板使用
{{field.label}
显示字段的友好名称。标签的末尾似乎只有一个星号。

如果您执行以下操作,会发生什么

  • 将Satchmo的部分或全部表单模板复制到新位置,并对其进行修改以删除星号
  • 对其进行排列,以便在Satchmo的副本之前看到这些模板的副本(通过适当配置模板加载程序设置,例如将应用程序与复制的模板一起放置在Satchmo上方的
    设置中。已安装的应用程序
  • 更新:我无法使用vanilla Satchmo 0.8.1安装重现您的结果。你能提供更多的信息吗?以下是我所做的:首先,我修改了
    模板/contact/update\u form.html
    ,其中包含硬编码的星号。我可以通过更改模板轻松删除它们;它们从UI中消失了。相反,我将它们保留在中,但在表单部分中的每个字段后面的括号中添加了
    {{{form.field.label}}
    。结果是:

    这里的标签确实包含一个星号——正如我前面提到的,这是因为
    ContactInfoForm
    hardcodes在其
    \uuuu init\uuu
    方法中会对这种行为进行硬编码。您必须撤消此行为,可能需要使用派生类从字段标签中删除尾随的
    *
    s

    但是,我没有在其他必填字段中找到任何
    *
    s。例如,下面是我尝试提交但未输入所需信息时签出表单的屏幕截图:


    正如您所看到的,信用卡号和CCV是必填字段,但在提示处不带星号。标签上也没有星号。因此,您遇到的问题似乎与您的自定义有关,但如果没有更多信息,则很难提供更多帮助。

    您是否编写自己的表单模板?因为satchmo的表单模板似乎对星号进行了硬编码,例如:我的所有表单模板都是硬编码的。请再次更新我的答案。我的表单中已经存在这种情况。它们都被复制到我的项目的/templates/文件夹中,因此首先读取它们。我的表单模板都是自定义/硬编码的。版本0.8.1,几乎所有表单都有必填字段。也许这就是我感到困惑的原因。有些表格有,有些没有。不管怎样,我的“rowfield”包含标记有一个内置的覆盖,它允许我根据需要命名字段,所以我使用它。我的问题是理解为什么。