Скажем, у меня есть класс в моделиDjango: Как получить разницу во времени со времени?
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
Я определил get_time_diff, чтобы получить разницу во времени с того момента, когда сообщение опубликовано до сих пор, в соответствии с документом, DateTimeField должен быть в состоянии быть преобразованы to datetime автоматически, это правильно? Почему заявление о печати никогда не запускается? Как вы можете извлечь разницу во времени?
Кроме того, если у вас есть разница во времени, существует ли простой способ преобразования разницы во времени в целое число, например, количество секунд общего времени.
Это старый, но я заметил, что никто не ответил на ваш вопрос о печати. Возможно, ваш запрос на печать работает, но вы не увидите его на своем сайте. печать работает только в консоли. Если вы посмотрите на свои журналы, вы найдете свое сообщение для печати. – ryechus