次のmodel.pyがあります。
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)
すべてのエントリの内容をテンプレートに出力したいと考えています。ただし、現在の日付に対して生年月日でソートされます。つまり、最新の名前、次に名前です。これを行う最善の方法は何ですか。最初に並べ替えてから、リストまたは dict に追加する必要がありますか?
どんな指針も素晴らしいでしょう。
ありがとう、