Comment puis-je obtenir la date et l'heure actuelle seulement respectivement dans Django?
Je suis tombé sur une situation intéressante lors de l'utilisation de cette classe:
class Company(models.Model):
date = models.DateField()
time = models.TimeField()
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now())
Django décide d'utiliser DATETIME_INPUT_FORMATS
définis dans le formats.py fichier.
Ce qui fait sens, parce que je suis de passage dans un datetime.now()
des deux domaines.
Je pense que je pourrais faire de Django à utiliser DATE_INPUT_FORMATS
et TIME_INPUT_FORMATS
respectivement, si j'ai réussi en seulement la date et l'heure en cours.
Quelque chose comme ceci:
c = Company(date=datetime.date.now(), time=datetime.time.now())
Mais de toute évidence, cela déclenche une exception comme maintenant, n'existe pas comme ça. Est-il un autre moyen pour y parvenir?
Vous devez vous connecter pour publier un commentaire.
Pour la date, vous pouvez utiliser
datetime.date.today()
oudatetime.datetime.now().date()
.Pour le moment, vous pouvez utiliser
datetime.datetime.now().time()
.Cependant, pourquoi avez des champs séparés pour ces en premier lieu? Pourquoi ne pas utiliser une seule
DateTimeField
?Vous pouvez toujours définir des fonctions d'assistance sur le modèle de retour à la
.date()
ou.time()
plus tard si vous voulez seulement un ou de l'autre.pytz
) quand vous allez à l'affichage de l'heure. Ce n'est pas seulement un meilleur moyen de stockage, mais vous obtenez également le fuseau horaire de manutention gratuitement, parce quepytz
a été écrit pour vous.Pour le moment
Date et l'heure actuelles
Date actuelle seulement
Année en cours seulement
Mois en cours seulement
Jour actuel seulement