ご質問への回答(元記事: Django クラスベース汎用ビューのURLにプライマリーキーを含めたくない)
以前書いた”Django クラスベース汎用ビューのURLにプライマリーキーを含めたくない“という記事について下記のご質問をいただきました。ご質問いただいた方へのメール送信がエラーになってしまい個別に返信出来なかったので、ちょっと大袈裟ですが記事にしました。 djangoのcl […]
以前書いた”Django クラスベース汎用ビューのURLにプライマリーキーを含めたくない“という記事について下記のご質問をいただきました。ご質問いただいた方へのメール送信がエラーになってしまい個別に返信出来なかったので、ちょっと大袈裟ですが記事にしました。 djangoのcl […]
UpdateViewなどのクラスベース汎用ビューのURLパターンは、下記のようにプライマリーキー(pk)を含めて定義してViewに渡す方法がよく紹介されています。そしてpkを指定しないと通常エラーが発生します。 path('update/<int:pk>', views.Update.a […]
Djangoのモデル定義で下記「【Before】.models」のように外部キー(ForeignKey)を設定させ、テンプレートで{{ bar.bar }}と書いても「Bar object (XX)」と画面表示されて困っている方いらっしゃいませんでしょうか。 これはモデルクラスのスーパークラス(dj […]
Djangoのモデルで下記のようにchoicesを設定してフォーム上の選択肢を定義しておくことがあると思いますが、フォーム以外のテンプレート上でchoices設定したフィールドを{{ foo.bar }} とやってみてもDB値が表示されてしまいます。 かといってテンプレートで{% if foo.co […]
Djangoのurl.pyで各URL設定にname=”を使って名前をつけておくと他から呼びだす時に便利ですが、url.pyにapp_name=”で名前空間までついでに設定しておくとアプリを複数を持たせるプロジェクト構成なら余計なエラーに悩まされなくて吉なようです。 私の場合は […]
新規にユーザー登録する際、新しく作られるユーザーモデルを参照しているモデル(ユーザープロファイルなど)も同時に保存しておきたい場合があるかと思います。ログインしている場合であればUserモデルは簡単に取り出せますが、新規ユーザー登録の場合は少し工夫する必要があります。 以下にクラスベースビューでのそ […]
今までDjangoの開発はAtomエディタをメインに頑張ってきましたが、遂にPython IDEの中でも人気のあるPyCharmを使うことにしました。というのもPyCharmの有料版でないとDjangoは使えないと思っていたのですが、今回無料版のCommunitiyエディションでDjangoのデバッ […]
2017年12月2日にPython用WebフレームワークDjango2.0が正式リリースされました(リリースノート)。実に9年ぶりのメジャーバージョンアップです。 環境 Before After サーバー AWS EC2 — DB PostgreSQL 9.6.5 — Pyt […]
現在Python用WebフレームワークのDjangoを使ってトレードに役立つサービスを構築しているのですが、Djangoは使い始めてまだ日が浅いこともあって今日見事にテンプレートの使い方ではまってしまいました。初心者にありがちなポイントかもしれないので文書に残しておこうかと思います。 はまったのは2 […]