2

Satchmoストアフォームをカスタマイズしていて、必須フィールドの前にアイコンが表示されています。問題は、Satchmoが必須フィールドの後にテキストアスタリスクを表示したいようだということです。field.labelこのラベルを取得するために使用していますが、他のものを使用する必要がありますか?

編集:私のフォームテンプレートはすべてハードコーディングされています。フィールドを取得して、開発した標準のフィールドテンプレートでラップする包含タグがあります。私のテンプレートは、を使用し{{ field.label }}てフィールドのわかりやすい名前を表示します。ラベル自体の最後にアスタリスクが1つ付いているようです。

4

1 に答える 1

1

次のようにするとどうなりますか?

  1. Satchmoのフォームテンプレートの一部またはすべてを新しい場所にコピーし、それらを変更してアスタリスクを削除します
  2. これらのテンプレートのコピーがSatchmoのコピーの前に表示されるように配置します(たとえば、Satchmoの上にコピーされたテンプレートを使用してアプリを配置することにより、テンプレートローダー設定を適切に構成しますsettings.INSTALLED_APPS

更新:バニラSatchmo0.8.1インストールでは結果を再現できません。もう少し情報をいただけますか?私がしたことは次のとおりです。最初に、templates/contact/update_form.htmlハードコードされたアスタリスクを含むを変更しました。テンプレートを変更することで簡単に削除できました。それらはUIから消えました。代わりに、それらを残しましたが{{ form.field.label }}、フォームのセクションの各フィールドの直後、括弧内に追加しました。結果は次のとおりです。

代替テキスト

ここのラベルにはアスタリスクが含まれています。前述したように、これはContactInfoFormこの動作を__init__メソッドにハードコードしているためです。*おそらく、フィールドラベルから末尾のsを削除する派生クラスを使用して、この動作を元に戻す必要があります。

*ただし、他の必須フィールドに表示されるものは見つかりませんでした。たとえば、必要な情報を入力せずに送信しようとしたときのチェックアウトフォームのスクリーンショットは次のとおりです。

代替テキスト

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

于 2009-08-15T18:55:44.813 に答える