如何在Django的应用程序之间传递内容?

2024-10-02 22:35:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我当前的项目由两个应用程序组成。一种是产品目录。另一个是博客。产品目录应用程序指向主页或索引页。我想添加一个侧栏在那里,新的博客文章从其他应用程序将出现。这就是我目前所拥有的。有人能告诉我我做错了什么吗?你知道吗

视图

from blog.models import Post

def index(request):
    Transmitters = reversed(Album.objects.all())
    receiver = reversed(Receiver.objects.all())
    posts = (Post.objects.all())
    context = {'Transmitters': Transmitters , 'Receivers': receiver, 'Post': posts}
    return render(request, 'music/index.html', context)

网址

urlpatterns = [
    # /index/
    url(r'^$', views.index, name='index'),
]

模板

<div class="container container-fluid">
    {% for post in posts %}
        <article class='media content-section'>
            <img class='rounded-circle article-img' src='{{ post.author.profiles.image.url }}'>
            <div class='media-body'>
                <div class='article-metadata'>
                    <br>Published by <b>{{ post.author |capfirst}}</b> | <small class='text-muted'>{{ post.created }}</small>
                </div>
                <h2><a class='article-title' href="{{ post.get_absolute_url }}"><b>{{ post.title }}</b></a></h2>
                <p class="lead">
                    {{post.body|safe|truncatewords:80}}
                </p>
            </div>
        </article>
    {% endfor %}
</div>

Tags: div应用程序urlindexobjectsrequestarticleall