parameters=[{‘name’:’keyword’,’label’:’検索キーワード:※○’}, {‘name’:’shopCode’,’label’:’ショップコード:※○’}, {‘name’:’itemCode’,’label’:’商品コード:※○’}, {‘name’:’genreId’,’label’:’ジャンルID:※○’}, {‘name’:’tagIds’,’label’:’タグID’}, {‘name’:’hits’,’label’:’1ページあたりの取得件数’}, {‘name’:’page’,’label’:’取得ページ’}, {‘name’:’sort’,’label’:’ソート’}, {‘name’:’minPrice’,’label’:’最小価格’}, {‘name’:’maxPrice’,’label’:’最大価格’}, {‘name’:’availability’,’label’:’販売可能’}, {‘name’:’field’,’label’:’検索フィールド’}, {‘name’:’carrier’,’label’:’キャリア’}, {‘name’:’imageFlag’,’label’:’商品画像有無フラグ’}, {‘name’:’orFlag’,’label’:’OR検索フラグ’}, {‘name’:’NGKeyword’,’label’:’除外キーワード’}, {‘name’:’purchaseType’,’label’:’購入種別’}, {‘name’:’shipOverseasFlag’,’label’:’海外配送フラグ’}, {‘name’:’shipOverseasArea’,’label’:’海外配送対象地域’}, {‘name’:’asurakuFlag’,’label’:’あす楽フラグ’}, {‘name’:’asurakuArea’,’label’:’あす楽配送対象地域’}, {‘name’:’pointRateFlag’,’label’:’ポイント倍付けフラグ’}, {‘name’:’pointRate’,’label’:’商品別ポイント倍付け’}, {‘name’:’postageFlag’,’label’:’送料フラグ’}, {‘name’:’creditCardFlag’,’label’:’クレジットカード利用可能フラグ’}, {‘name’:’giftFlag’,’label’:’ギフト対応フラグ’}, {‘name’:’hasReviewFlag’,’label’:’レビューありフラグ’}, {‘name’:’maxAffiliateRate’,’label’:’アフィリエイト料率最大制限値’}, {‘name’:’minAffiliateRate’,’label’:’アフィリエイト料率最小制限値’}, {‘name’:’hasMovieFlag’,’label’:’動画ありフラグ’}, {‘name’:’pamphletFlag’,’label’:’資料請求対応フラグ’}, {‘name’:’appointDeliveryDateFlag’,’label’:’配送日指定対応フラグ’}, {‘name’:’elements’,’label’:’出力要素’}, {‘name’:’genreInformationFlag’,’label’:’ジャンルごとの商品数取得フラグ’}, {‘name’:’tagInformationFlag’,’label’:’タグごとの商品数取得フラグ’}, ] このparametersを普通のリスト形式にすると上手く行くんだよ
理解しました。parameters リストが辞書形式であるために、テンプレート内での処理に問題が生じている可能性があります。辞書形式では parameter.name が正しく解決されない場合があります。
以下のように修正してみてください:
html
<input type="text" class="form-control" id="{{ parameter.name }}" name="{{ parameter.name }}" value="{% if parameter.name in request.POST %}{{ request.POST|get_item:parameter.name }}{% endif %}">
value 属性において request.POST|get_item:parameter.name と変更しました。これにより、request.POST 内のデータを取得する処理が正しく働くはずです。修正後も問題が解決しない場合は、引き続きお知らせください。

ディスカッション
コメント一覧
まだ、コメントがありません