Sto provando a scrivere una query di Django per i widget che hanno più di 5 ore di vita e sono un po 'persi. Il modello del widget ha un DateTimeField
che viene popolato con il tempo di creazione del widget.Django query datetime per oggetti di età superiore a 5 ore
risposta
Se Widget
è il nome del modello, e ha un attributo di nome DateTimeField created
, la query sarebbe:
from datetime import datetime, timedelta
time_threshold = datetime.now() - timedelta(hours=5)
results = Widget.objects.filter(created__lt=time_threshold)
Nota che created__lt
significa "creati è inferiore".
now = datetime.datetime.now()
earlier = now - datetime.timedelta(hours=5)
MyModel.objects.filter(my_date_field__range=(earlier,now))
Questo dovrebbe fare il trucco.
Più di 5 ore, non meno di 5 ore! –
@DavidRobinson whoops! –
La cosa dell'intervallo è comunque utile. – radtek
- 1. Django - Oggetti per ore di lavoro
- 2. get_posts età non superiore a X giorni - Wordpress
- 3. oggetti eliminando automaticamente di età superiore a n giorni in Amazon S3 (come?)
- 4. script di shell per eliminare le directory di età superiore a n giorni
- 5. Conversione formato datetime di 12 ore
- 6. Filtro query Django per numero di oggetti ManyToMany
- 7. Serializzazione Django di oggetti DateTime all'interno del dizionario
- 8. Come aggiungere 24 ore per oggetto datetime di javascript
- 9. SQL per fascia di età
- 10. Se "timesince" è superiore a 24 ore, visualizza solo il conteggio del giorno e non il conteggio delle ore
- 11. Rimuovi ore: secondi: millisecondi nell'oggetto DateTime
- 12. espressioni regolari di 24 ore per HTML 5
- 13. Come formattare DateTime su 24 ore?
- 14. Ora da DateTime? in formato 24 ore
- 15. SQL convertire datetime e sottrarre ore
- 16. Foundation 5 - posizione superiore di reveal modal
- 17. Query da convertire da datetime a mysql
- 18. Laravel 5 restituisce datetime con fuso orario
- 19. Unix timestamp a datetime in Django con fuso orario
- 20. PHP DateTime(): visualizza un intervallo di tempo maggiore di 24 ore ma non di giorni se maggiore di 24 ore
- 21. Conservare più di 24 ore in un DateTime
- 22. Query CAML Confronto di DateTime con Eq
- 23. mysql TimeDiff per ore
- 24. Stampa di oggetti in Django
- 25. LINQ to SQL - Raggruppamento per ore
- 26. Java 8 + Hibernate 5 MySQL TIMESTAMP/DATETIME a LocalDateTime Mapping
- 27. Confronto di due oggetti DateTime Joda-
- 28. Algoritmo di progressione età ritratto
- 29. Django - Ottieni oggetti chiave esterna in una singola query?
- 30. Django gruppo di modelli per data di datetime
Come avremmo ottenuto la stessa cosa se "ore" provenivano dalla colonna della tabella e non era un valore codificato? – adkl