这可能是一件非常简单的事情,但由于某种原因,我似乎无法做到。
我正在尝试从我创建的博客(应用程序)中输出一些数据。该博客运行良好,并将内容放在我创建的模型字段中并输出到我指定的模板。
但是当试图将信息输出到主页时,什么都没有显示。我对 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
})