Django视图和模板的分离

时间:2013-05-06 15:20:37

标签: django django-urls

例如,我有2个页面列出新闻,一个用于桌面,一个用于移动,网址是“新闻/列表”和“新闻/移动/列表”。假设从模型获取新闻的逻辑是相同的。

目前,我以这种方式工作。

def mobile_list(request):
    complexLogic()
    return render(request, 'app/mobile/list.html', context)

def list(request):
    complexLogic()
    return render(request, 'app/list.html', context)

我正在考虑如何做以下事情。 Django目前是否支持它?

views.py

def list(request):
    complexLogic()
    return request,'success',context

urls.py:

('news/list', 'app.views.list', {'success' : 'app/list.html'}),
('news/mobile/list', 'app.views.list', {'success' : 'app/mobile/list.html'})

1 个答案:

答案 0 :(得分:0)

是的,它得到了支持。你可以阅读它here

基本上,您希望在success函数中添加list参数,然后使用该值:

def list(request, success):
    complexLogic()
    return render(request, success, context)