私はListViewから継承したビューを作成しており、ログインしているユーザーにビューを制限しようとしています。クラスベースビューをデコレートする2つの方法の違いは何ですか?
https://docs.djangoproject.com/en/dev/topics/class-based-views/#decorating-in-urlconfによると、URLconfのlogin_requiredでデコレートすると、インスタンスごとにデコレータが適用されます。ビューのすべてのインスタンスをデコレートする場合は、別のアプローチをとる必要があります。ビューコード内のディスパッチメソッド。
私はクラスとインスタンスの違いを知っていると思っていましたが、このフレーズは私にとって何も意味しません。誰かが明確にすることができますか?あなたのクラス定義とは対照的に、URLconfにデコレータを持つこととは別に、2つのアプローチの違いは何ですか?
このリンクの段落は、「クラスベースのビューは関数ではないので、それらをデコレートすることは、as_viewを使用しているのか、サブクラスを作成しているのかによって異なります。
本当に??私はListconfの私のサブクラスでURLconfアプローチを使うことができるようです。