[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