0

ユーザーは常にホーム チームとアウェイ チームのどちらかを選択するため、バックエンドに 2 つの値を格納するだけでよいドロップダウン フィールドがあります。もちろん、アウェイチームは週ごとに変わります。

理想的には、{{ form.field }} の表示テキストを変更するだけです。たとえば、次のようになります。

<option value="Opponent">Opponent</option>

として表示されます

<option value="Opponent">OSU</option>

私はいくつかのアプローチを試しました。最初は、さまざまなフォーム フィールドを手作業でコーディングしましたが、無効なデータが入力されたときにエラーが発生しなくなりました。現在、replace() を使用するテンプレート タグをいじっていますが、今のところうまくいきません。

何か案は?基本的なものが欠けているように感じます。どうもありがとう。

4

1 に答える 1

0

choices任意の iterable になる可能性があるため、チーム名を検索するものを定義します。

class ChoiceList(object):
    def __iter__(self):
        yield ("home", "Home")
        yield ("opponent", get_weekly_opponent_name())

team = fields.ChoiceField(choices=ChoiceList())
于 2012-10-18T19:12:17.430 に答える