尽管在urls.py中添加了,DjangoRestFramework的ViewSets仍未显示

0 投票
1 回答
38 浏览
提问于 2025-04-14 18:20

我正在做一个Django项目,想把一个应用的视图集添加到项目的urls.py文件里。我已经为很多应用做过这个了,但不知道为什么这次在urls.py或者Django REST框架的查看器里看不到这个视图集。我很困惑,不明白为什么会这样。

class EmailViewSet(viewsets.ViewSet):
    """
    A ViewSet for sending emails based on a template.
    """
    serializer_class = EmailTemplateSerializer
    queryset = EmailTemplate.objects.all()

    def get_queryset(self):
        return EmailTemplate.objects.all()   

项目的urls.py文件

...
router.register(r'profiles', ProfileViewSet, 'profile')
router.register(r'emails', EmailViewSet, 'email')

我可以在管理面板里看到我的模型,但在DRF的视图里看不到。

我尝试过修改视图集并直接添加,但我还是搞不清楚怎么才能让它显示出来。

1 个回答

0

想了解更多...

router.register(r'profiles', views.ProfileViewSet,'profile')
router.register(r'emails', views.EmailViewSet, 'email')

当你传递网址的时候,要这样写网址 --> views.(类名)

撰写回答