前提・実現したいこと
現在,djangoにてwebページを作成しています.
javascriptを組み込んで,自動的なページの遷移を実装したいと考えています.
発生している問題・エラーメッセージ
javascriptにてurlを読み込ませ,http://127.0.0.1:8000/topに再アクセスさせようとしていますが,
urlがおかしくなってしまい,表示したいhttp://127.0.0.1:8000/topが表示できません.
Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/top/%7B%25%20url%20'coloring:top'%20%25%7D //urlが~/topで終わらず,文字列が追加されてしまっている Using the URLconf defined in config.urls, Django tried these URL patterns, in this order: 1. admin/ 2. top/ [name='top'] The current path, top/{% url 'coloring:top' %}, didn't match any of these.
該当のソースコード
top.html
html
1{% extends 'coloring/base.html' %} 2{% load static %} 3{% block title %} top {% endblock title %} 4{% block h1 %} title {% endblock h1 %} {% block contents %} 5 6 7{% if first %} 8 <form method="POST"> 9 {% csrf_token %} 10 {{ form.as_p }} 11 <button type="submit" class="btn btn-primary">送信</button> 12 </form> 13{% else %} 14 <!--ここでjavascriptによってページの再アクセスを実行--> 15 <script type="text/javascript" src="{% static 'js/link_top.js' %}"></script> 16{% endif %} 17 18{% endblock contents %} 19
link_top.js
javascript
1window.location.href = "{% url 'coloring:top' %}";
試したこと
「django javascript url」や
「django javascript location.href」
などで検索をかけてみましたが,現在の自分の知識ではうまく活用できそうなものを見つけられませんでした.
不勉強ではありますが,ご助力いただければ幸いです.
補足情報(FW/ツールのバージョンなど)
iMac 10.15.6
python 3.8.2
django 3.1.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 09:59