Wie auf mehreren Seiten posten django mit

stimmen
0

Für ein Projekt, versuchen wir eine grundlegende Forum-ähnliche Website zu bauen; jedoch versuchen wir auf mehreren Seiten statt einem posten und können keine neuen hinzufügen auf Seiten erstrecken, dass der Beitrag zu dieser Seite hinzugefügt werden kann:

{% extends 'blog/base.html' %}

{% block content %}
    <div class=post>
        {% if post.published_date %}
            <div class=date>
                ` post`.`published_date `
            </div>
        {% endif %}
        {% if user.is_authenticated %}
     <a class=btn btn-default href={% url 'post_edit' pk=post.pk %}><span class=glyphicon glyphicon-pencil></span></a>
{% endif %}
        <h1>` post`.`title `</h1>
        <p>{{ post.text|linebreaksbr }}</p>
    </div>
{% endblock %}

Gibt es eine Möglichkeit die Website zu machen, diese Stellen mit einer anderen Methode auf mehreren Seiten angezeigt werden?

Veröffentlicht am 14/08/2017 um 16:19
vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Ich denke, Sie fragen nach der „include“ keyword? und der „mit“ Template-Tag?

post_template.html

<div class="post">
        {% if post.published_date %}
            <div class="date">
                ` post`.`published_date `
            </div>
        {% endif %}
        {% if user.is_authenticated %}
     <a class="btn btn-default" href="{% url 'post_edit' pk=post.pk %}"><span class="glyphicon glyphicon-pencil"></span></a>
{% endif %}
        <h1>` post`.`title `</h1>
        <p>{{ post.text|linebreaksbr }}</p>
    </div>

some_page.html

{% extends "base.html" %}
{% with some_post as post %}{% include "post_template.html"%} {% endwith %}

other_page.html

{% extends "base.html" %}
{% with some_other_post as post %}{% include "post_template.html"%} {% endwith %}
Beantwortet am 14/08/2017 um 16:29
quelle vom benutzer

stimmen
0

Überall dort , wo Sie die Beiträge angezeigt werden sollen, vorausgesetzt , du bist eine Liste von dicts vorbei genannt posts:

{% for post in posts %}
    {% include 'templates/post.html' %}
{% endfor %}

in templates/post.html:

<div class="post">
    {% if post.published_date %}
        <div class="date">
            ` post`.`published_date `
        </div>
    {% endif %}
    {% if user.is_authenticated %}
    <a class="btn btn-default" href="{% url 'post_edit' pk=post.pk %}"><span class="glyphicon glyphicon-pencil"></span></a>
    {% endif %}
    <h1>` post`.`title `</h1>
    <p>{{ post.text|linebreaksbr }}</p>
</div>

Siehe: Wie fügen Sie eine Vorlage in einer anderen Vorlage?

Beantwortet am 14/08/2017 um 16:32
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more