gpt4 book ai didi

Django 和 get_absolute_url

转载 作者:行者123 更新时间:2023-12-02 09:04:56 25 4
gpt4 key购买 nike

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

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})

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

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})

现在问题来了,当我调用带有 devblog_index.html 模板的帖子的 get_absolute_url 方法时,我得到空白网址:

{% for post in post_list.object_list %}
<a href="/{{ post.get_absolute_url }}/">{{ post.title }}</a><br />
{% endfor %}

编辑:

这是我的应用程序的 urls.py:

从 django.conf.urls.defaults 导入 *

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 的问题出在哪里?

问候

最佳答案

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

关于Django 和 get_absolute_url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com