完全な開示:私は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>
これらの画像を取り込むために何が欠けていますか? 洞察力に本当に感謝します。より広いコンテキストについては、このリンクにアクセスしてください。