Вложенные представления в Django - Python - PullRequest
0 голосов
/ 10 октября 2018

Я новичок в Python и делаю переход от AngularJs.Я изо всех сил пытаюсь реализовать вход в систему для отображения определенного шаблона без обновления всей страницы.

Base.html имеет два шаблона и, в свою очередь, эти два имеют еще два.Теперь все они имеют разные URL-адреса, поэтому, когда я добавляю один URL-адрес, этот конкретный HTML-код отображается, убивая все остальные.

В моем базовом HTML есть все элементы, которые всегда будут там (например, index.html)

<div class="container">
          <div class="row">
            <div class="col s3 offset-s3">
              <div class="card blue-grey darken-1">
                <div class="card-content white-text">
                  <span class="card-title">Dice</span>
                  <p>Throw dice</p>
                </div>
                <div class="card-action">
                  <a href="#dice">Let's Play</a>
                  {% comment %} <a href="#">This is a link</a> {% endcomment %}
                </div>
              </div>
            </div>
            <div class="col s3">
              <div class="card blue-grey darken-1">
                <div class="card-content white-text">
                  <span class="card-title">Hangman</span>
                  <p>You know it</p>
                </div>
                <div class="card-action">
                  <a href="#hangman">Let's Play</a>
                  {% comment %} <a href="#">This is a link</a> {% endcomment %}
                </div>
              </div>
            </div>
          </div>
        </div> 

Изображение 1 - целевая страница enter image description here

Изображение 2 enter image description here

Разница междудва это URL.теперь, когда URL-адрес "/ # dice" Я хочу, чтобы верхний баннер оставался, но два поля должны исчезнуть, а другой HTML должен появиться

Спасибо :)

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете создать другое представление (в views.py) с другим URL (в urls.py) и сделать запрос с помощью javascript для извлечения фрагмента HTML.

Затем добавьте его туда, где вам нужнона вашей странице, также с Javascript.

...