お世話になります。django初心者です。よろしくお願いします。
#できないこと ボタンを押した時だけ以下htmlの3行を表示させたい
例えばあなたがwebサイトを閲覧しているとします。
以下ボタンがありますので押します。ボタンの下にはまだ何もありません。
ボタンを押すと以下の図のように音声再生プレイヤーが表示させて音声が再生できるよう実装したいです。
自分で色々と試して、音声再生プレイヤーは既に以下のコードで実装する事ができました。
#HTML5 template
<audio controls> <source src="http://www.ne.jp/asahi/music/myuu/wave/menuettm.mp3"> </audio>
上記コードをhtmlに貼り付けるとプレイヤーが出て音声再生ができます。
#できないこと
しかし「ユーザがボタンを押した時だけ、音声プレイヤーが出る処理(上記3行のhtml5)」という処理をどのように書くべきかわからず悩んでいます。htmlにif文で書くのでしょうか?それともviews.pyのパラメーターに記載するのでしょうか?
まずdjango上でボタンが押された時の処理はviews.pyのafterという関数で正常に動きました。
ボタンが押された時の処理はここに書けばいい事はわかっています。
しかし、このafter部分にhtml5をどのように書けばいいのでしょうか?
またはTemplateのhtmlに追加するという方法でも構いません。
#views.py
#初期値設定 def before(request): params = { 'title': '初期値', } return render(request, 'apprication/page.html', params) # ボタンが押された時の処理として正常に動いている。ここにhtml5を書くのでしょうか? def after(request): params = { 'title': 'ボタンを押した結果です。', } return render(request, 'apprication/page.html', params)
宜しくお願いいたします。
あなたの回答
tips
プレビュー