«Закрепление» в шаблонах Django - PullRequest
0 голосов
/ 31 марта 2012

Я пытаюсь создать простой блог с Django, и теперь я застрял на чем-то, что, вероятно, действительно легко исправить.

В одном из моих просмотров я загружаю все посты, отсортированные в хронологическом порядке, ничего странного там нет.

Теперь я хотел бы загрузить эту страницу и добавить точку привязки к каждому сообщению, чтобы они были доступны по отдельности.

шаблон:

{% for post in allPosts %}

    <div id="post">
    <h4><a href="/blog/{{post.id}}">{{post.title}}</a></h4>
    <br> 
    {{post.content}}
    <br>
    <i>{{post.datetime}}</i>
    </div>  
    <br>
{% endfor %}

Я использую пустой URL для загрузки страницы индекса; таким образом, это представление достигается с http://localhost:8000 в devmode.

Теперь, если я добавлю точку привязки (в отсутствии лучшего слова ...) к каждому из моих постов, например: изменение: <div id="post"> до <div id="post_{{post.id}}">

Должен сделать каждое сообщение на этой странице доступным через: http://localhost:8000 # post_1 ..и так далее ..

Это прекрасно работает, когда URL-адрес набирается непосредственно в поле адреса браузера, но когда я пытаюсь получить его по ссылке из самой страницы, ничего не происходит ..

Действительно благодарен за любые указания на то, в чем может заключаться моя проблема ..

1 Ответ

0 голосов
/ 31 марта 2012

Избавьтесь от части 'http://localhost'. Просто используйте '#post_xx' часть имеет href.

То есть, я считаю, что вам нужно сделать <a href="#post_35">Post 35</a> при создании ссылки на якорь на той же странице

...