4

完全な開示:私はDjangoを学んでいます

当サイトのホームページには、最近のブログ投稿が表示されています。には、ホームページの最近の投稿を呼び出すためにviews.py使用できる属性を定義するクラスがあります。post.get_attributeモデルに新しい属性を追加しようとしてfeatured_imageいますが、ホームページでレンダリングすることができません。

# From models.py
featured_image = models.ImageField(_('featured image'), 
                                    upload_to='images/posts', 
                                    blank=True, null=True)

# Added featured_image to class in views.py
def get_posts(request, post_type):
    if post_type == 'personal':
        posts = list(Post.personal_objects.all().values('title', 'slug',
                                                       'author__username',
                                                       'views', 
                                                       'featured_image'))[:8]
    elif post_type == 'business':
        posts = list(Post.business_objects.all().values('title', 'slug', 
                                                        'author__username',  
                                                        'views', 
                                                        'featured_image'))[:8]
    else:
        raise Http404
    return HttpResponse(json.dumps(posts), mimetype='application/json')

注目の画像を呼び出す方法home.html:

<a href="{{ post.get_absolute_url }}">
    <img src="{{ post.get_featured_image_url }}" />
</a>

これらの画像を取り込むために何が欠けていますか? 洞察力に本当に感謝します。より広いコンテキストについては、このリンクにアクセスしてください。

4

1 に答える 1

2

モデル フィールドを呼び出して、テンプレート内の画像を取得します

{{ post.featured_image }}
于 2012-12-07T19:05:29.167 に答える