2009-08-12 1 views
2

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

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

+1

独自のフォームテンプレートを作成していますか? satchmoのフォームテンプレートはアスタリスクをハードコードしているようです(例:http://bitbucket.org/chris1610/satchmo/src/745c3a8f4090/satchmo/apps/satchmo_store/shop/templates/shop/checkout/form.html#cl-79 –

+0

)。私のフォームテンプレートはすべてハードコードされています。 – Soviut

+0

私の答えをもう一度更新しました。 –

答えて

1

次の場合はどうなりますか?

  1. コピーの一部またはサッチモのフォームテンプレートのすべての新しい場所へとこれらのテンプレートのあなたのコピーが適切にテンプレートローダの設定を構成することにより、サッチモのコピー(前に見られるように、それを配置アスタリスク
  2. を削除するためにそれらを変更私はバニラサッチモ0.8.1インストールとあなたの結果を再現することはできませんよ:、更新

settings.INSTALLED_APPSにサッチモ上記コピーされたテンプレートを使用してアプリケーションを配置することによって、言います。もう少し詳しく教えてもらえますか?ここで私がしたことがあります:まず、ハードコードされたアスタリスクを含むtemplates/contact/update_form.htmlを修正しました。私は簡単にテンプレートを変更することでそれらを削除することができます。それらはUIから姿を消した。代わりに、私はそれらを残しましたが、括弧の直後に、フォームのセクションの各フィールドの後に{{ form.field.label }}を追加しました。これが結果です:

alt text

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

しかし、他の必須フィールドには*が見つかりませんでした。例えば、ここで私は必要な情報を入力せずにを提出しようとしたチェックアウトフォームのスクリーンショットです:

alt text

あなたが見ることができるようにクレジットカード番号とCCVは、フィールドを必要としているが、アスタリスクで表示されません。プロンプトでラベルにはアスタリスクも付いていません。だから、あなたが経験している問題はあなたのカスタマイズに関係しているようですが、より多くの情報がなければ、それ以上に役立つことはありません。

+0

これはすでに私のフォームでのケースです。それらはすべて自分のプロジェクトの/ templates /フォルダにコピーされ、最初に読み込まれます。私のフォームテンプレートはすべてカスタム/ハードコードされています。 – Soviut

+0

バージョン0.8.1と必須フィールドを持つフォームについて – Soviut

+0

多分これが私が混乱していた理由です。いくつかのフォームはそれらを持っていたが、他のフォームはなかった。それにもかかわらず、私の "rowfield"包含タグは、私がそれを使用するように私が望むものをフィールドに名前を付けることができるオーバーライドを持っています。私の問題は理由を理解することでした。 – Soviut

関連する問題