首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django和get_absolute_url

Django和get_absolute_url
EN

Stack Overflow用户
提问于 2011-01-22 11:12:24
回答 1查看 8.9K关注 0票数 5

我有一个简单的"post“模型,它代表了我的博客的一个条目:

代码语言:javascript
复制
class Post(models.Model):
    title = models.CharField('title', max_length=200)
    slug = models.SlugField('slug', unique_for_date='creation_time')
    creation_time = models.DateTimeField('creation time', auto_now_add=True)
    content = models.TextField('content')

    @permalink
    def get_absolute_url(self):
        return ('devblog_post_url', (), {
            'year': self.creation_time.year,
            'month': self.creation_time.month,
            'day': self.creation_time.day,
            'slug': self.slug})            

在我的博客索引中,我想用以下观点对这些帖子进行分页:

代码语言:javascript
复制
def index_view(request):
    published_posts = Post.objects.all()    
    paginator = Paginator(published_posts, 10)
    try:
        page = int(request.GET.get('page', '1'))
    except ValueError:
        page = 1
    try:
        post_list = paginator.page(page)
    except (EmptyPage, InvalidPage):
        post_list = paginator.page(paginator.num_pages)

    return render_to_response('devblog_index.html', {"post_list": post_list})

现在,问题是,当我调用带有get_absolute_url模板的post的devblog_index.html方法时,就会得到空白urls:

代码语言:javascript
复制
{% for post in post_list.object_list %}
    <a href="/{{ post.get_absolute_url }}/">{{ post.title }}</a><br />
{% endfor %}

编辑:

下面是我的应用程序的urls.py:

从django.conf.urls.defaults进口*

代码语言:javascript
复制
urlpatterns = patterns('',
    url(r'^$',
        view='devblog.views.index_view',
        name='devblog_index'
    ),
    url(r'^(?P<year>\d{4})/(?P<month>\w{1,2)/(?P<day>\d{1,2})/(?P<slug>[-\w]+)/$',
        view='devblog.views.post_view', name='devblog_post_url'
    )
)

在主urls.py中,我简单地将它包含为(r'^blog/', include('devblog.urls'))

这个空字符串url的问题在哪里?

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-22 13:50:59

(?P<month>\w{1,2)更改为(?P<month>\d{1,2})

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4767475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档