如何在Django中基于URL打开不同的视图

时间:2019-11-26 08:29:21

标签: python django

我刚开始使用django,所以请多多包涵。 我目前正在尝试根据获得的url打开其他模板,例如  path("<int:pk>",views.OptionView.as_view(),name = 'eachoption') 我想做的是根据我得到的pk的值打开一个不同的视图,我搜索了一段时间,但仍然没有运气,有人可以帮助我吗? :/

1 个答案:

答案 0 :(得分:0)

# you can get the id parameter value in your class, action accordingly

class OptionView(TemplateView):
    template_name = '...template_name..' 
    def get(self, request, *args, **kwargs):
        if request.GET.get('pk') == 1:
        # your action for id 1
        elif request.GET.get('pk') == 2:
        # your action for id 2
        else:
        # your default action
    ....