Django: Wie bekommt man einen Zeit Unterschied von der Zeit post?

Sagen, dass ich eine Klasse im Modell

 class Post(models.Model):
     time_posted = models.DateTimeField(auto_now_add=True, blank=True)

     def get_time_diff(self):
         timediff = timediff = datetime.datetime.now() - self.time_posted
         print timediff # this line is never executed
         return timediff

Definierte ich ein get_time_diff, um die Zeitdifferenz von dem Zeitpunkt, wenn der Beitrag gepostet ist, bis jetzt, laut dem Dokument, die DateTimeField sollte in der Lage sein, um umgewandelt werden zu datetime automatisch, ist das richtig? Warum die print-Anweisung wird nie ausgeführt wird? Wie können Sie extrahieren Sie die Zeit Unterschied?

Neben, wenn Sie eine Zeitdifferenz, gibt es eine einfache Möglichkeit, konvertieren Sie die Zeitdifferenz, um eine ganze Zahl, wie die Anzahl der Sekunden von der Gesamtzeit.

Das ist alt, aber ich bemerkte niemand Ihre Frage beantwortet zu drucken. Ihre print-Anweisung ist wahrscheinlich zu arbeiten, aber Sie werden nicht sehen, es auf Ihrer Website. drucken funktioniert nur in der Konsole. Wenn Sie einen Blick auf Ihre Protokolle finden Sie Ihre print-message.

InformationsquelleAutor dorafmon | 2013-04-15

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.