テンプレートでモデルインスタンスを使用することがあります。たとえば、以下のモデルでは、{{leg}}を使用すると、def unicode(self):セクションに情報が表示されると予想されます。ただし、タイムゾーンは事態を複雑にします。def unicode(self):モデルインスタンスがテンプレートタグ付きのテンプレートに埋め込まれているときにパラメーターがタイムゾーンを認識する方法はありますか?現在、文字列の認識されたUnicode日付表現(これは私のデフォルトのタイムゾーンです)を強制しますが、これはユーザーには意味がありません。
class Leg(models.Model):
startpoint = models.CharField(max_length=50)
endpoint = models.CharField(max_length=50)
drive_date_time = models.DateTimeField(verbose_name='Start date and time', blank=True, null=True)
riders = models.ManyToManyField(Rider, blank=True)
drivers = models.ManyToManyField(Driver, blank=True)
carpool = models.ForeignKey(Carpool, blank=True, null=True)
open_to_prefs = models.BooleanField(default=True)
class Meta:
ordering = ['drive_date_time']
verbose_name = 'Drive leg'
def __unicode__(self):
return str(self.drive_date_time) + ' | to: ' + self.endpoint