1

テンプレートでモデルインスタンスを使用することがあります。たとえば、以下のモデルでは、{{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
4

1 に答える 1

0

datetimefield に関連付けられたテキストの文字列をレンダリングする必要がある場合は、pytz に関連付けられた .astimezone() メソッドを使用できることがわかりました。これは、上記のものを含む多くの状況で役立ちます。

于 2012-04-26T14:35:29.533 に答える