【Python】Python Webフレームワーク総合スレat PHP
【Python】Python Webフレームワーク総合スレ - 暇つぶし2ch223:nobodyさん
19/01/09 11:22:02.20 .net
flask始めたわ
よろしくな

224:nobodyさん
19/01/16 19:18:28.56 .net
>>223
どんなアプリ作るんだい?

225:nobodyさん
19/01/24 21:05:43.11 .net
bottle.pyのコードリーディング始めるわ

226:nobodyさん
19/03/24 03:07:57.57 gGHJ17LW.net
>>6


227:nobodyさん
20/12/11 01:36:36.10 .net
PHPも停まってるけどPythonももう停まってるの

228:nobodyさん
22/08/25 18:34:10.90 .net
djangoのouterJoinがうまくいかねー
めんどくさいからview作っちゃうか

229:nobodyさん
22/09/15 13:01:23.63 .net
djangoスレ落ちてたのか

230:nobodyさん
22/11/22 20:58:51.16 .net
今更ながらBottleいじり始めた。別段何か作りたいものがあるってわけじゃないけど
Web関係もちょっとかじっとこうと思ってね。

231:nobodyさん
22/12/04 21:10:55.42 .net
Django3なのですが教えてください
フォームの登録処理で
・forms/forms.pyでSampleFormを作成、views.py内でインスタンス化
・views.pyのformsample(request)内で
 context={}
 context['form']=form(request.POST)
 とやってフォームをコンテキスト化
・render(request, 'app/formout.html', context)
といった処理を書いてます
formout.html内で{{ form }}と記述すると、SampleFormに定義した値の入力フォームが
出力されたり、views.py内でrequest.POST['name']とすると
フォームに入力された値が得られるので、フォームとしてはうまく動作しているように
思っています
ここで、formout.html内で、ポストされたAAAAの値を拾いたい、と思っているのですが
どうすればよいのでしょう
今はviews.py側で逐次 context['req_AAAA'] = request.POST['AAAA'] として
コンテキストに入れかえて、renderで指定したhtml内で{{ req_AAAA }}として
値を拾っているのですが、formは渡っているので、うまく活用できないかなと思ってます

232:nobodyさん
22/12/05 20:26:31.57 .net
>>231
無理ではないかな
渡す値だけコンテキストに入れてテンプレートに書かせる、が正解だよ
むしろ使ってないのにformを送っているようだと、使うことを意図していないオブジェクトを送っていることになり、
テンプレートを改竄すれば意図しなかったオブジェクトの情報を漏洩させられるとかで、
そのプログラムには問題があるように思うよ
たしかにQiitaとかでformをそのままテンプレートに書かせたりしてる記事が多いけど、
アレらは、よく分からずにそういう記事を書いてるのだろうし、
やったところでどうせみすぼらしいフォームが表示されるだけだし、
テンプレートにformは渡す必要無いと思うよ

233:nobodyさん
22/12/07 14:23:55.70 .net
>>231
djangoなら{{form.AAAA.value}}とするとテンプレート側で値を得られるよ
ただ、{{form}}でフォームを書けるから、というだけの理由でフォームをテンプレートに渡す必要はない、というのには同意


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch