私の質問の性質からおそらく分かるかもしれませんが、私は少し新しくなっています。私はこの主題に関して同様の記事を読みましたが、そのほとんどは私の頭を過ぎて行ってしまいました。私が直面していた状況に100%適応しているとは思わなかったので、簡単な方法で質問しました。フォームがDjangoのviews.pyに送信されたときにHTML5データ属性を取得する方法
質問:
のは、私は、HTMLフォームの下に実行していると、以下のビューのセクションに示すように、ユーザが自分のviews.pyにフォームを送信する、私は値を格納することが可能だろうと言ってみましょうcar_selection = request.POST.get( 'car')を使用して、ユーザーの選択を確認します。
質問:「data-animal-type = "spider"」のHTML5データをキャプチャするにはどうすればよいですか?
私にはそこにグルスがいますが、私の頭を爆破しないでください。私は本当に簡単な助けが必要です。
ありがとうございます。
例HTMLフォーム:
<select name="carlist" >
option data-car-type="premium" name= "car" value="audi">Audi</option>
</select>
例Djangoのビュー機能
def getcar(request):
...
if request.method == 'POST'
...
selected_carn = request.POST.get('car')
ブラウザは 'data-car-type'をサーバーに送信しません。リクエストでは取得できません。ブラウザは 'name'と' value'だけを送ることができます。 – furas
別の方法では、値の中でプレミアムを送信することになります。値は "{'type': 'premium'、 'val': 'audi'}」となり、サーバ上でjson.loads(value)を使って文字列を辞書に変換することができます –
Thanks Salmaan。これはよく見え、本当に私に考えさせている。 – seeker