0

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 テンプレートの代わりにStarredNotesandクラスにテンプレート セットアップをロードしています。SharedNotes

4

1 に答える 1