- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的“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/
我有一个简单的“post”模型,它代表我的博客的一个条目: class Post(models.Model): title = models.CharField('title', max_le
我正在尝试制作一个用于列出 django_tables 的通用表格对象。我的一切正常,除了 User 对象上的 get_absolute_urls() 返回: /users// 虽然我可以创建此 UR
您好,我正在创建站点地图,它在我的本地机器上运行良好,但在生产服务器中出现错误object has no attribute 'get_absolute_url'。我有课 class Car(mode
尝试访问我的 sitemap.xml 时,我收到此错误: 'Account' object has no attribute 'get_absolute_url' on line 112. 109.
def get_absolute_url(self): return ('threads_reply', [self.id]) get_absolute_url = model
我对 Django 和编写测试还很陌生。我目前正在从事一个项目,该项目有两个模型,Project 和 Technologies。项目模型与技术模型具有多对多关系。我有一个覆盖 get_queryset
我正在尝试在我的一个模型中对 get_absolute_url 使用 reverse。但是,它返回空白字符串。 网址.py url( regex=r'^$', view=Society
刚开始玩 django,对 get_absolute_url 功能感到困惑。 当我尝试访问某个对象的 url 时,出现了 NoReverseMatch 错误。这是堆栈跟踪 $ python manag
我有一个包含多对多字段的模型,我需要从多对多字段中选择一个 ID。我用 permaling 装饰器装饰了 get_absolute_url 方法。但这不起作用。所以我明白我需要反转关系,从跟踪中很明显
我想在 Django 中启用站点地图生成,所以我执行以下操作,它是如何解释的 here 型号: class Car(models.Model): def __unicode__(self):
这段代码有什么问题? get_absolute_url在我的模板中呈现时为空白,这意味着它在某处失败。 我怀疑这是 slug,因为这是我第一次尝试在 Django 中使用它: 谢谢 型号: class
当我在模板中调用我的模型 get_absolute_url 方法时,我想要一个绝对/完整的 url。在我的入门模型中,我有以下内容: def get_absolute_url(self): r
我正在尝试在 get_absolute_url() 中使用反向函数,但它没有为 View 找到正确的反向匹配。我的 url.py 没有任何错误,因为我可以通过 url“traildetail/4”等访
使用 Django 的分页器和模型方法 get_absolute_url 有什么特殊规则吗?我试图调用这个方法,但它不起作用? 这是我的模板: {% for product in products.
我正在研究 Practical Django Proects,但遇到了困难。我收到错误: Caught ViewDoesNotExist while rendering: Tried tagged_o
我想了解使用 get_absolute_url 调用而不是 url 模板标记有什么好处。 get_absolute_url: class Project(models.Model): @perm
我是 django 的新手,我已经搜索过这个问题,但找不到解决方案。如果解决方案很明显但我似乎无法正确解决,请原谅我。 所以,这就是问题所在。我有两个模型 Parishioner 和 Communit
Django 文档说: get_absolute_url() method to tell Django how to calculate the canonical URL for an objec
刚刚进入 Django Rest Framework。 我有一个简单的示例运行,其中模型通过 REST API 呈现。模型中没有相关字段,只有一堆字符串。 展示 get_absolute_url()
如果我有这样的模型: class Article(models.Model): title = models.CharField(max_length=200) # ... rest
我是一名优秀的程序员,十分优秀!