Nói rằng tôi có một lớp trong mô hìnhDjango: Làm thế nào để có được một sự khác biệt thời gian từ thời gian đăng bài?
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
tôi xác định một get_time_diff để có được sự khác biệt thời gian từ thời điểm bài viết được đăng tải cho đến nay, theo các tài liệu, các DateTimeField sẽ có thể được chuyển đổi để datetime tự động, đó là chính xác? Tại sao lệnh in không bao giờ được chạy? Làm thế nào bạn có thể trích xuất sự khác biệt thời gian?
Bên cạnh đó, nếu bạn có sự khác biệt về thời gian, có cách dễ dàng để chuyển đổi chênh lệch thời gian thành số nguyên, như số giây của tổng thời gian không.
Đây là cũ, nhưng tôi nhận thấy không có ai trả lời câu hỏi của bạn về in ấn. Bản in của bạn có thể đang hoạt động nhưng bạn sẽ không thấy nó trên trang web của mình. in chỉ hoạt động trong bảng điều khiển. Nếu bạn nhìn vào nhật ký, bạn sẽ tìm thấy thông báo in của mình. – ryechus