Muszę być w stanie napisać tylko rok, lub rok i miesiąc (oprócz standardowych pełnych wartości datetime) w niektórych moich pól datetime. Jak te wzory poniżej.Django - Potrzebują pól datetime, które mogą obsłużyć tylko rok lub wartości roku i miesiąca
YYYY
YYYY-MM
YYYY-MM-DD
YYYY-MM-DD HH
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
W mySQL można to łatwo zrobić za pomocą zer, ale to nie działa w django. To jest ta głupia funkcja python time.datetime, która nie obsługuje go.
Czy jest jakiś prosty sposób robienia tego w django? Jeśli nie, czy są jakieś rozszerzenia, które mogą to dla mnie zrobić? Jeśli nie, jak rozwiązać ten problem w najlepszy możliwy sposób?
Byłbym miły, gdyby mógł rozwiązać problem czasu lokalnego, jeśli był to pełny czas danych. W ten sposób mógłbym wszędzie korzystać z tego samego pola. Ale to nie jest super ważne.
jeśli masz pytanie, będę go jutro odebrać. Potrzebujesz spać – catherine
Cześć! Kiedy zaimplementowałam to, pokazał mi '(pola.E120) CharFields musi zdefiniować atrybut 'max_length'. Jakieś sugestie? –
@ Abhishek Bhatia musisz podać max_length = 100 (lub dowolną liczbę) dla każdego CharField. Django wymaga użycia tego parametru, tak: var = model.CharField (max_length = 100) – MrVocabulary