[Django]Pinterestの作成(7)
Mixinの概要とCommentapの実装
Mixin-Detaiviewの内部でformを使用できます.
まずcommentappを作成し、設定します.pyにcommentappを追加します.URLもあります.pyも記入します.
python manage.py startapp commentapp
下図のようにモデルを作成します.formを作成すると、下の図に示すようにmigrationsファイルを作成してmigrate操作を実行できます.
views.pyも以下の写真で記入します.urls.createアドレスをpy,に接続
そして次の写真と一緒にcreatehtmlを作成します.全体の内容は前述と同じなので説明は省略します.
また、該当するアドレスに接続すると、次のような写真が表示されます.
しかし、私たちが望んでいるのは、投稿の下にcommentformを追加することです.したがって、下図に示すようにarticleapp/detailsです.htmlにincludeを作成します.以下に示します.htmlをインポートしinputでvalueに値を加算するには、次の図に示します.
そして実行するとエラーが発生します.
エラーを解決するために,最初に述べたMixinを用いた.articleapp/views.py内のdetailview関数にフォームを追加します.次のようにします.
そうすると、投稿のcommentformがよく出てきます.
views.pyに次の関数を追加します.そこで、articleからarticle pkまでの値はさっきcreateでした.これはhtmlからinputタグで作成した値を取得します.
Commentap仕上げ
articleapp/detail.htmlにコメントがある場合は、次のコードを作成してコメントを表示します.
まだ細部があります.htmlを作成するには、次のようにします.
urls.pyでは、次の図のようにdeleteに関連付けられたアドレスを作成することもできます.
ビューを作成することもできます.
デバッグ、インタラクティブレイアウトの移動
元のrunserverコマンドを実行するには、私のパソコンからしか入れません.しかし、次のコマンドを実行してガレージの設定に触れるだけで、携帯電話のように他の場所に接続できます.
python manage.py runserver 0.0.0.0:8000
Reference
この問題について([Django]Pinterestの作成(7)), 我々は、より多くの情報をここで見つけました https://velog.io/@cychann/Django-Pinterest-만들기-7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol