如何在我的模板中渲染最近添加的模型对象
how to render only recently added object of my model in my template
如何只显示我的模型最近添加的对象而不是我的模板中的所有对象这里是我的 views.py
class home(View):
def get(self, request):
quote = Quote.objects.all()
return render(request, 'home.html', {'qoutes':quote})
现在,如果渲染对象,所有引用都会显示给我,而不是我只想渲染我添加的最近引用的所有模型得到渲染
class Quote(models.Model):
todays_Quote = models.CharField(max_length=500, blank=False)
by = models.CharField(max_length=100, blank=False)
created = models.DateTimeField(auto_now=True)
def __str__(self):
return self.todays_Quote
您可以通过以下方式检索最后 10 Quote
秒:
class home(View):
def get(self, request):
quote = Quote.objects<strong>.order_by('-created')[:10]</strong>
return render(request, 'home.html', {'qoutes':quote})
或者我们可以检索所有 Quote
s 提交的例如最后一天:
from datetime import timedelta
from django.db.models.functions import now
class home(View):
def get(self, request):
quote = Quote.objects<strong>.filter(created__gte=Now()-timedelta(days=1))</strong>
return render(request, 'home.html', {'qoutes':quote})
如何只显示我的模型最近添加的对象而不是我的模板中的所有对象这里是我的 views.py
class home(View):
def get(self, request):
quote = Quote.objects.all()
return render(request, 'home.html', {'qoutes':quote})
现在,如果渲染对象,所有引用都会显示给我,而不是我只想渲染我添加的最近引用的所有模型得到渲染
class Quote(models.Model):
todays_Quote = models.CharField(max_length=500, blank=False)
by = models.CharField(max_length=100, blank=False)
created = models.DateTimeField(auto_now=True)
def __str__(self):
return self.todays_Quote
您可以通过以下方式检索最后 10 Quote
秒:
class home(View):
def get(self, request):
quote = Quote.objects<strong>.order_by('-created')[:10]</strong>
return render(request, 'home.html', {'qoutes':quote})
或者我们可以检索所有 Quote
s 提交的例如最后一天:
from datetime import timedelta
from django.db.models.functions import now
class home(View):
def get(self, request):
quote = Quote.objects<strong>.filter(created__gte=Now()-timedelta(days=1))</strong>
return render(request, 'home.html', {'qoutes':quote})