如何手动创建视图?

时间:2016-06-30 17:44:51

标签: django django-views

我有那些已翻译的网址:

url(r'^$', p_views.IndexView.as_view(), name='index'),
url(_(r'^vente-groupee/(?P<slug>[a-zA-Z0-9-_]+)/$'),
    p_views.VenteGroupeeDetailView.as_view(), name='vente_groupee'),

我已在索引视图中进行了临时重定向:

class IndexView(generic.ListView):
    template_name = 'produits/index.html'
    context_object_name = 'liste_produits'

    # !!! Temporary just to sell one item for now
    def get(self, request, *args, **kwargs):
        langue_courante = translation.get_language()
        obj = get_object_or_404(Description,
                                langue__locale__exact=langue_courante,
                                ventes_groupees__pk=1,)
        return redirect(reverse('vente_groupee',
                                kwargs={'slug': obj.slug}))

我的问题是:因为它会进行重定向,浏览器中的网址会发生变化,我不想要

显示&#34; vente_groupee&#34;的最佳方式应该是什么?查看&#34; root&#34; =&#34; / &#34;该网站?

1 个答案:

答案 0 :(得分:0)

你不清楚自己追求的是什么。如果您只想让根URL始终使用带有硬编码段的视图,您可以这样做:

url(r'^$', p_views.VenteGroupeeDetailView.as_view(slug="my_item_id"), name='index')