DetailView
を使用する前に、this solutionを使用してURLをリダイレクトしました。DjangoでDetailViewクラスを使用してURLをリダイレクトするにはどうすればよいですか?
ここで私はDetailView
を使用していますが、どのように同じリダイレクトを達成できますか? name
は、LOGIN_REDIRECT_URL
にsettings.py
を使用しているので同じでなければなりません。ここで
がurls.py
の一部が
urlpatterns = patterns('doors.views',
url(
r'^users/$',
ListView.as_view(
model = User,
template_name = 'doors/users/list.html'
),
),
url(
r'^users/(?P<pk>\d+)/$',
DetailView.as_view(
model = User,
template_name = 'doors/users/detail.html'
),
name = 'users_detail'
),
url(r'^users/self/$', # do some kind of redirect 'users_self_detail', name = 'users_self_detail'),
)
私はすでにそこ 'DetailView'をインポートしておりますので、私はurls.py''で 'DetailView'をサブクラス化する必要がありますか? – hobbes3
個人的に私はあなた自身の関数ベースのビューを書くときと同様に、サブクラスを私のアプリ 'views.py'に入れます。さもなければ、あなたの 'urls.py'は巨大になります - 私たちは私が今作業しているサイトで100クラスを超えるカスタムクラスビューを持っています。 –
クラスのSelfUserDetailViewの上に '@ login_required'を置くのはどうですか?あなたが 'urls.py'を入れた理由は何ですか? – hobbes3