【发布时间】:2011-08-26 16:10:47
【问题描述】:
我正在尝试获取漫画书问题的下一个和上一个对象。简单地更改 ID 号或通过添加日期进行过滤是行不通的,因为我没有按顺序添加问题。
这就是我的视图的设置方式,它适用于 prev_issue 并返回前一个对象,但它返回 next_issue 的最后一个对象,我不知道为什么。
def issue(request, issue_id):
issue = get_object_or_404(Issue, pk=issue_id)
title = Title.objects.filter(issue=issue)
prev_issue = Issue.objects.filter(title=title).filter(number__lt=issue.number)[0:1]
next_issue = Issue.objects.filter(title=title).filter(number__gt=issue.number)[0:1]
【问题讨论】:
-
你想用上一期/下一期的信息做什么?您是否打算在页面上链接到它们,在列表中显示它们等? issue_ids 是否为每个标题过滤过一次?
-
只是一个奇怪的问题:您是在模型中使用 get_absolute_url 属性还是只是将 prev_issue.issue_id 重定向到 url?
-
我使用的是
get_absolute_url属性...绝对不是issue_id,因为我不会一直按顺序添加问题,这不切实际。
标签: django django-views