2

我正在自定义我的 Satchmo 商店表单,并在任何必填字段之前显示一个图标。问题是,Satchmo 似乎想在必填字段之后呈现一个文本星号。我field.label用来获取这个标签,我应该使用其他东西吗?

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

4

1 回答 1

1

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

  1. 将 Satchmo 的部分或全部表单模板复制到新位置并修改它们以删除星号
  2. 安排它,以便在 Satchmo 的副本之前看到这些模板的副本(通过适当地配置模板加载器设置,例如将带有复制模板的应用程序放置在 Satchmo 上方settings.INSTALLED_APPS

更新:我无法使用香草 Satchmo 0.8.1 安装重现您的结果。你能提供更多信息吗?这是我所做的:首先,我修改templates/contact/update_form.html了包含硬编码星号的 。我可以通过更改模板轻松删除它们;他们从 UI 中消失了。取而代之的是,我将它们留在{{ form.field.label }}了表格的一部分中的每个字段之后,但在括号中立即添加了它们。这是结果:

替代文字

这里的标签确实包含一个星号——正如我之前提到的,这是因为在它的方法ContactInfoForm中硬编码了这种行为。__init__您将不得不撤消此行为,也许通过使用*从字段标签中删除尾随 s 的派生类。

但是,我没有发现任何*s 出现在其他必填字段中。例如,当我尝试在输入所需信息的情况下提交时,这是结帐表单的屏幕截图:

替代文字

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

于 2009-08-15T18:55:44.813 回答