Полагаю, у вас может быть одно представление, которое фиксирует регулярное выражение URL,
r'^(?P<viewtype>index|list|about)/$', 'myview'
с видом, который обрабатывает захваченный параметр.
def myview(request, viewtype):
if viewtype == 'index':
return http.HttpResponse("I'm the index view")
elif viewtype == 'list':
return http.HttpResponse("I'm the list view')
Но я бы действительно рекомендовал разделить логику вашего представления для ясности Намного проще следовать 3 различным представлениям с их конкретными функциями, чем 3 операторам if / then.