私はmodels.pyに次のコードを持っている:私は今、私のテンプレートでget_remaining_time機能を使用したいこのテンプレート関数呼び出しが機能しないのはなぜですか?
class DealInstance(models.Model):
start = models.DateTimeField()
end = models.DateTimeField()
def get_remaining_time(self):
return end - start # returns a datetime.timedelta object
を:
<p>Time diff: {{ deal_instance.get_remaining_time.days }}</p>
しかし、これは私が変更しても、動作しません。 get_remaining_time
を使用して文字列リテラルを返します。
このコードはhttps://docs.djangoproject.com/en/dev/topics/templates/#accessing-method-callsに基づいています。
エラーメッセージが表示されますか? (例えば、 'return self.end - self.start'を持っているはずです) – second
エラーメッセージはありません。それはテンプレートの関数呼び出しからの出力を表示しない点を除いて、表示をうまく読み込みます。 'return self.end - self.start'は違いをもたらさなかった。 – jtfairbank
デバッグに関して何をしましたか? (例えば、あなたのメソッドが単に文字列を出力するのであれば?datetime?) – second