質問: models.CharField(max_length=100, unique=True) ``` 以上、よろしくお願い致します。
回答: 意外に回答がついていないようなので... コードの問題というよりは、設計や考え方と思いますが... > > ユーザーIDを使ってurlを作る場合はうまくいったのですが、ユーザーのニックネームを使ってurlを作りたいと考えています。 > > ニックネームが入力されているユーザーのUserDetailViewがうまく動いていることは確認しています。 > > しかし、ニックネームをまだ作っていないユーザーもいます。 > > そのため、そのユーザーの詳細ページに飛ぶためのurlが作れないです。 > > > * ニックネームがある場合は、 ニックネームを利用して URL を作る。 * ニックネームがない場合、 ユーザーID を使って、URL を作る のように処理を分けるのがよく使われている動作ではないかと思います。(ニックネームの有無で処理を分ける) 別の方法としては、ユーザー作成時にニックネームが空欄であれば、ランダムな文字列をデフォルトで設定しておくという方法もありとは思いますが。 Facebook 等のいくつかの SNS を確認すると デフォルト URL は、数字の ID ベース か ランダムなユニーク ID で作成していて、任意のネームを登録して設定すると 自分で登録したネームベースの URL に プロフィール URL が置き換わるようになっているようです。