2012-02-06 21 views
10

Tôi có một lĩnh vực trong mô hình của tôiDjango DateTimeField

published_on = models.DateTimeField() 

trên một trang mẫu Django và tôi muốn chỉ hiển thị ngày thay vì ngày cùng với thời gian. Bất kỳ ý tưởng làm thế nào để cắt ngắn ngày hình thức thời gian trong các hình thức mô hình django?

Xin cảm ơn trước.

Trả lời

8

Sử dụng các bộ lọc ngày trong mẫu của bạn, ví dụ:

{{ form.published_on|date:"D d M Y" }} 

Hoặc chỉ:

{{ form.published_on|date }} 

Bạn có thể tùy chỉnh đầu ra theo cách bạn muốn, hoặc sử dụng các ngôn ngữ mặc định. Xem this link để biết chi tiết.

+0

tôi đang sử dụng django ModelForm và tôi muốn cắt bớt giá trị từ {{form.published_on}} – burning

+0

Vì vậy, chỉ cần áp dụng bộ lọc cho trường đó, như {{form.published_on | date}}. Tôi đã cập nhật câu trả lời. – pojo

+0

không làm việc ông chủ tôi đã cố gắng – burning

1

Bạn có thể thử sử dụng SplitDateTimeWidget để thể hiện trường trong hai tiện ích (https://docs.djangoproject.com/en/dev/ref/forms/widgets/#splitdatetimewidget). Sau đó, ví dụ, trường thời gian có thể được ẩn với CSS. Phương pháp này đặc biệt hữu ích nếu bạn cần giữ lại giá trị thời gian thực tế và chỉ cho phép người dùng thay đổi ngày.

Các vấn đề liên quan