我有以下model.py。使用Django中的數據庫按日期排序
from django.db import models
class Address(models.Model):
addr = models.CharField(max_length=150)
def __unicode__(self):
return u'%s' % (self.addr)
class Anniversary(models.Model):
date = models.DateField()
def __unicode__(self):
return u'%s' % (self.date)
class Person(models.Model):
name = models.CharField(max_length=50)
birthday = models.DateField()
anniversary = models.ForeignKey(Anniversary)
address = models.ForeignKey(Address)
def __unicode__(self):
return u'%s %s %s %s' % (self.name, self.birthday, self.anniversary, self.address)
我想將所有條目的內容打印到我的模板中。但按出生日期與當前日期進行排序。即最近的名字,然後是名字。做這個的最好方式是什麼。我應該先將它排序,然後將其附加到列表或字典中?
任何指針都會很棒。
謝謝,
'order_by'有什麼問題? – wRAR 2013-02-25 21:29:43
如果您的地址和週年紀念模型如此簡單,那麼將這些字段轉移到您的人員模型會更好。 – 2013-02-25 21:29:52
這方面的文檔是相當徹底的... https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.order_by – 2013-03-09 04:43:47