指向具有可选参数的一个视图的两个URL

时间:2014-09-16 19:29:10

标签: python django django-views django-urls

我有以下视图功能:

@public_only
def homepage(request, signin=False):
    # function body

我想将url /指向此视图: 我有我的urls.py:

url(r'^$',
    'homepage',
    name='homepage'),

我还想将网址/signin指向同一个视图,但是这个视图应该设置参数signin=True。 我不知道如何在urls.py中配置它。任何解决方案?

2 个答案:

答案 0 :(得分:1)

您可以将额外的参数传递给您的视图函数,如下所示:

url(r'^$', 'homepage', , {'signin': True}, name='homepage'),
url(r'^$', 'homepage', , {'signin': False}, name='signin'),

答案 1 :(得分:0)

URL模式中有第三个参数,它是直接传递给视图的参数的dict。所以:

url(r'^signin/$',
    'homepage',
    {'signin': True},
    name='homepage'),