以前書いた”Django クラスベース汎用ビューのURLにプライマリーキーを含めたくない“という記事について下記のご質問をいただきました。ご質問いただいた方へのメール送信がエラーになってしまい個別に返信出来なかったので、ちょっと大袈裟ですが記事にしました。
djangoのclassベースviewのurlにpkを含めたくない、という記事内において、最後のほうでid=self.request.user.idとしておられますが、 これはpk=self.request.user.idの間違いではないでしょうか?
結論から先に言うと、pkもidも両方動きます。
デフォルトUserモデルのPrimary Keyはidとなるので、どちらの指定方法でも結局のところ動きとしては同じになります。
今後メール送信で同じようなエラーになると困るので、この記事からコメントをつけられるようにします。