次のようにするとどうなりますか?
- Satchmoのフォームテンプレートの一部またはすべてを新しい場所にコピーし、それらを変更してアスタリスクを削除します
- これらのテンプレートのコピーがSatchmoのコピーの前に表示されるように配置します(たとえば、Satchmoの上にコピーされたテンプレートを使用してアプリを配置することにより、テンプレートローダー設定を適切に構成します
settings.INSTALLED_APPS
)
更新:バニラSatchmo0.8.1インストールでは結果を再現できません。もう少し情報をいただけますか?私がしたことは次のとおりです。最初に、templates/contact/update_form.html
ハードコードされたアスタリスクを含むを変更しました。テンプレートを変更することで簡単に削除できました。それらはUIから消えました。代わりに、それらを残しましたが{{ form.field.label }}
、フォームのセクションの各フィールドの直後、括弧内に追加しました。結果は次のとおりです。

ここのラベルにはアスタリスクが含まれています。前述したように、これはContactInfoForm
この動作を__init__
メソッドにハードコードしているためです。*
おそらく、フィールドラベルから末尾のsを削除する派生クラスを使用して、この動作を元に戻す必要があります。
*
ただし、他の必須フィールドに表示されるものは見つかりませんでした。たとえば、必要な情報を入力せずに送信しようとしたときのチェックアウトフォームのスクリーンショットは次のとおりです。

ご覧のとおり、クレジットカード番号とCCVは必須フィールドですが、プロンプトにアスタリスクが表示されていません。ラベルにもアスタリスクはありません。したがって、発生している問題はカスタマイズに関係しているように見えますが、より多くの情報がなければ、より役立つことは困難です。