Django view отображает только первый URL - PullRequest
0 голосов
/ 19 июня 2019

В моем приложении Django есть следующий код:

View.py

def Chart(request):
#fusionchart code
    return  render(request, 'dash.html', {'output' : column2D.render(),'output2' : doughnut3d.render(),'output3' : area2D.render()})


def view_name(request):
#calculation code
    return render(request, 'dash.html', {'today': today})

def default_map(request):
#map built code
    return render(request, 'dash.html', 
                  { 'mapbox_access_token': mapbox_access_token })

url.py

urlpatterns = [
    url(r'^$', views.Chart, name = 'Chart'),
    url(r'^$', views.view_name, name = 'view_name'),
    url(r'^$', views.default_map, name="default"),  
]

Проблема, с которой я сталкиваюсь в настоящее времяявляется то, что urlpatterns только показывают / отображают то, что сделано в первом определении (в данном случае это Chart) и пропускают два других определения.

Как я могу убедиться, что Django учитывает все три определения и рендерингавсе три из них на одной странице?

1 Ответ

0 голосов
/ 19 июня 2019

Вам нужно иметь разные пути для ваших URL. Вот почему это не работает. У вас одинаковый путь ко всем из них.

views.py

def chart(request):
    #fusionchart code
    context = {
        'output' : column2D.render(),
        'output2' : doughnut3d.render(),
        'output3' : area2D.render(),
        'today': today,
        'mapbox_access_token': mapbox_access_token
    }
    return  render(request, 'dash.html', context)

urls.py

urlpatterns = [
    url(r'^$', views.chart, name='chart'),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...