これはおそらく非常に単純なことですが、何らかの理由でそれができないようです。
作成したブログ(アプリ)からデータを出力しようとしています。ブログは正常に機能しており、作成したモデル フィールドにコンテンツを配置し、指定したテンプレートに出力しています。
しかし、ホームページに情報を出力しようとすると、何も表示されません。私はdjangoにかなり慣れていないので、何か不足していると思います。
アプリの外部にあるページに何かを含める必要がありますか? または、urls ファイルで何かを設定する必要がありますか?
複雑なことではないと思うので、これが理にかなっていることを願っていますが、何かが足りないと思います!
ありがとう。
コード:
url(r'blog/(?P<slug>[-\w]+)/$', 'blog.views.blog', name="blog"),
url(r'blog/', 'blog.views.blog_index', name="blog_index"),
def blog_index(request):
blogs = Blog.objects.filter(active=True)
return render_to_response('blog/index.html', {
'blogs':blogs,
}, context_instance=RequestContext(request))
def blog(request, slug):
blog = get_object_or_404(Blog, active=True, slug=slug)
return render_to_response('blog/blog_post.html', {
'blog': blog
}, context_instance=RequestContext(request))
class Blog(TimeStampedActivate):
title = models.CharField(max_length=255, help_text="Can be anything up to 255 character")
slug = models.SlugField()
description = models.TextField(blank=True, help_text="Give a short description of the news post")
content = models.TextField(blank=True, help_text="This is the main content for the news post")
user = models.ForeignKey(User, related_name="blog")
def __unicode__(self):
return self.title
@models.permalink
def get_absolute_url(self):
return ('blog', (), {
'slug': self.slug
})