Django
で最初のプロジェクトを書いていDjango 2.0
ます。
での別の奇妙な動作に気付きましたDjango
urlpatterns
。
その中にアプリstarrednotes
とモデルがありますStarred(models.Model)
アプリShared(models.Model)
内でも同様sharednotes
urlpattern
モデル名と同じパス パターンで for を構成しました
urlpatterns = [
url(r'^starred/$', StarredNotes.as_view(), name='starred'),
url(r'^shared/$', SharedNotes.as_view(), name='shared'),
]
ビューStarredNotes
は
class StarredNotes(ListView):
template_name = 'notes/starred.html'
model = Starred
context_object_name = 'starred_notes'
def get_queryset(self):
starred_notes = Starred.objects.filter(user=self.request.user)
return starred_notes
@method_decorator(login_required)
def dispatch(self, request, *args, **kwargs):
return super(self.__class__, self).dispatch(request, *args, **kwargs)
上記の URL 設定には、
http://example.com/notes/shared
http://example.com/notes/starred
しかし、これらの 2 つのモデルadmin
に URL からアクセスすると、
http://example.com/admin/sharednotes/shared
http://example.com/admin/starrednotes/starred
これら 2 つのリンクは、admin テンプレートの代わりにStarredNotes
andクラスにテンプレート セットアップをロードしています。SharedNotes