複数の方法で表示できるデータがあります。さまざまな方法は、ユーザーがログインしているか匿名であるかによって異なり、ユーザーがログインしている場合は、ユーザーが投稿の作成者/読者であるかによって異なります。
私はdjangoクラスベースのビューとdjangoブレースを調べてきましたが、これに対処するための確立された答えを見つけていません. この種の意思決定はツリー構造になると想定しています。これまでに見たコードは、ユーザーのアクセス許可に応じてユーザーを URL に誘導し、ユーザーのアクセス許可に応じてさまざまな種類のデータを表示しません。権限/ログイン ステータス。
これに対処するための最良のアプローチは何ですか?または、これを処理する、見逃した、または見たことのないコードはありますか?
注: django クラス ベースのビューを使用したいと思います。
例えば:
stackoverflow の投稿にアクセスします。
投稿とコメントを表示します。
匿名ユーザーの場合、結合スタックオーバーフロー データ要素を表示します。
ログインユーザーの場合、作成者か非作成者かを確認します。
作成者の場合、編集投稿データ要素を表示します。
作成者でない場合は、編集投稿データ要素を表示しません。
上記の条件文をdjango CBVで正しく表現するにはどうすればよいですか?