【发布时间】:2020-05-14 07:36:57
【问题描述】:
我可以通过显式提供“Id”来检索数据,但我想自动检索前 3 个“Id”数据。我怎样才能做到这一点。请检查我下面的代码并帮助我
这是models.py
class Post(models.Model):
title = models.CharField(max_length=200, unique=True)
def __str__(self):
return self.title
这是 admin.py
class PostAdmin(admin.ModelAdmin):
list_display = ('id','title')
admin.site.register(Post, PostAdmin)
这是views.py
def index(request):
post3 = get_object_or_404(Post, id=3)
post2 = get_object_or_404(Post, id=2)
post1 = get_object_or_404(Post, id=1)
context = {
"post3": post3,
"post2": post2,
"post1": post1,
}
return render(request, 'contents/index.html', context)
正如您在上面看到的,我给出了 id 号,它工作正常,但我希望它自动检索顶部 id
这是我的模板
<h3>{{post3.title}}</h3>
<h3>{{post2.title}}</h3>
<h3>{{post1.title}}</h3>
【问题讨论】:
-
Post.objects.order_by('-id')[:3]
标签: python django view model web-deployment