/ / Django Deep Linking renderiza com #tag - django, abas, django-templates, deep-linking

Django Deep Linking renderiza com #tag - django, abas, django-templates, deep-linking

Eu estou tentando abas Deep Link com Dango, adicionando o # panel1 no final.

Este seria o modelo necessário:

template = "charts/chart1.html#panel1"
return render ( request, template, context )

Mas, obviamente, o Django não pode encontrar esse modelo depois que eu adiciono a hashtag.

Existe uma maneira de superar esse problema?

Obrigado.

https://foundation.zurb.com/sites/docs/tabs.html

Respostas:

0 para resposta № 1

Qualquer coisa depois do # (hashbang) nem sequer é enviado para o servidor web do Django. Você tem que fazer a lógica no seu Javascript. Por favor, considere adicionar todo o seu código de gráfico para charts/chart.html e acho que adicionando tabs classe suficiente para a alternância.

visualizações

template = "charts/chart.html"
return render ( request, template, context )

html

<ul class="tabs" data-tabs id="example-tabs">
<li class="tabs-title is-active"><a href="#panel1" aria-selected="true">Tab 1</a></li>
<li class="tabs-title"><a data-tabs-target="panel2" href="#panel2">Tab 2</a></li>
</ul>

Mas também se você está procurando a referência JS Aqui


0 para resposta № 2

Eu não sou um cara de javascript, mas eu tenho isso para trabalhar. Talvez isso possa ser melhorado?

Eu defino a posição da aba dentro da Vista:

tab = "#panel2v"

em seguida, ligue para o Foundation JS.

$("[data-tabs]").eq(0).foundation("selectTab", $("{{tab}}"));

Eu espero que isso ajude? Felicidades.