Có thể có một DateField không có năm nào không? Hoặc tôi sẽ phải sử dụng CharField? Tôi đang sử dụng quản trị viên để chỉnh sửa các mô hình.Django DateField không có năm
7
A
Trả lời
1
A DateField
là toàn bộ ngày. Nếu bạn chỉ quan tâm đến tháng và ngày thì hãy sử dụng __month
và __day
khi truy vấn.
1
Bạn cần quyết định xem bạn có đồng ý với đối tượng ngày thông thường trên mô hình (và DB) và chỉ tùy chỉnh tiện ích con hoặc nếu bạn muốn lưu trữ dữ liệu có dữ liệu cụ thể.
Nếu bạn chỉ muốn biểu mẫu hiển thị ngày và tháng, bạn cần phải viết một tiện ích tùy chỉnh và móc nó lên biểu mẫu trong lớp ModelAdmin. Tài liệu của Django có phần giới thiệu khá hay về cách viết custom fields và custom widgets
Trong cả hai trường hợp, dễ dàng hơn để phân lớp Mô hình/tiện ích hiện tại và thay đổi hành vi bạn muốn.
0
này làm việc cho tôi:
data_sorted = sorted(My_Model.objects.all(), key=lambda e: e.myDataField.strftime("%m-%d"))
Các vấn đề liên quan
- 1. tùy chọn mặc định Django DateField
- 2. Django datefield và timefield để python datetime
- 3. Django DateField lọc theo ngày trong tuần/tuần
- 4. cách hiển thị lịch datepicker trên datefield
- 5. Django: Nhóm theo ngày (ngày, tháng, năm)
- 6. Làm thế nào mô hình django DateField của tôi có thể thêm 30 ngày vào giá trị được cung cấp?
- 7. Django - Cần các trường ngày giờ có thể chỉ xử lý các giá trị năm, hoặc năm và tháng
- 8. Django Xóa tất cả nhưng cuối cùng năm người queryset
- 9. Django: Lọc trường datetime theo * chỉ * giá trị năm?
- 10. django dateTimeWidget không hiển thị
- 11. Hiển thị một DatePicker có hoặc không có trường năm
- 12. Django-Tagging có được duy trì không?
- 13. ExtJS/Sencha - Thêm nút để DateField popup, đến nay
- 14. DATEPART (năm, ...) so với năm (...)
- 15. VARCHAR có hoàn toàn giống như năm 1990 không?
- 16. Có Railscasts cho Django không?
- 17. Mẫu Django có chậm không?
- 18. Lệnh Django django-extensions không có sẵn (graph_models)
- 19. Làm cách nào để có được ngày của năm đầu tiên của năm với SQL?
- 20. Tôi muốn điền năm năm vào danh sách thả xuống bằng javascript và các năm sẽ sau năm hiện tại
- 21. Chọn năm và tháng riêng biệt cho Lưu trữ Django Trang
- 22. Nhận năm và tuần trong năm từ ngày PHP() khi tuần kéo dài hai năm
- 23. Năm thả xuống PHP populating năm - cách chọn năm hiện tại
- 24. năm increment Auto trong vòng lặp mỗi năm
- 25. Django có người trợ giúp HTML không?
- 26. Get_or_create() có phải lưu ngay không? (Django)
- 27. Django UpdateView không có pk trong url
- 28. Nền tảng sách Django có sẵn không?
- 29. Khóa phiên Django 1.5 không có
- 30. Django có cần một IDE không?
vì vậy nếu tôi muốn lấy một queryset của tất cả các ngày sau ngày hôm nay nó sẽ là một cái gì đó như:
today = datetime.date.today() Object.object.filter(date__day=today).exclude() ?
Cảm ơn – Ali