[PYTHON] Je voulais juste extraire les données de la date et de l'heure souhaitées avec Django

Ceci est le premier post

Je voulais extraire les données de la date et de l'heure souhaitées

Comme le titre l'indique, c'est une histoire que j'ai eu du mal à obtenir des données d'une date et d'une heure spécifiques avec Django. J'ai passé une journée entière avant de pouvoir faire ce que je voulais, alors je l'ai posté sous forme de mémorandum pour ne pas oublier cette épreuve, et j'espère que les personnes qui liront cet article pourront réduire la douleur de faire la même chose. ..

-Comment puis-je spécifier le mois ou le jour lors du filtrage de DateTimeField?

Cela peut être un peu utile pour ceux qui ont des problèmes tels que.

models.py


from django.db import models

class Article(models.Model):
  user_id = models.IntegerField()
  wirriten_date = models.DateTimeField()
  text = models.CharField(max_length=255)

  def __str__(self):
    return self.text

urls.py


from django.urls import path
from . import views

urlpatterns = [
  path('<int:user_id>/<int:date_delta>/', views.index, name=index),
  #Ici date_delta Spécifie le nombre de jours que vous souhaitez obtenir.
]

Lorsque j'ai défini des modèles et des URL comme celui-ci, j'ai essayé d'obtenir toutes les phrases publiées par l'utilisateur spécifié par user_id à la date spécifiée par date_delta.

Qu'est-il arrivé

En conclusion, j'ai trouvé que je pouvais envoyer des données au modèle en écrivant la vue comme suit.

views.py


from django.shortcuts import render
from .models import Article
from datetime

def index(request, user_id, date_delta):
  date_now = datetime.datetime.now()
  wrriten_date = date_now - datetime.timedelta(days=date_delta)
  article = Article.objects.filter(user_id=user_id, menu_date__month=menu_date.month, menu_date__day=menu_date.day)
  
  context = {
    'article': article,
  }

  return render(request, 'myapp/index.html', context)

index.html


<p>
  {{ article.1.text }}
  <!--Mise en garde! article[1]Entraînera une erreur-->
</p>

Le plus gros problème était de savoir comment écrire la condition de méthode de filtrage de Article.objects. __ month et __ day after menu_date sont des champs de recherche et vous pouvez ajouter des conditions aux noms de variables de modèle.

J'ai découvert les champs de recherche en lisant l'article suivant. ・ Web Dee Co., Ltd./Service/BLOG/Django Comment utiliser la recherche de champ   https://webty.jp/staffblog/production/post-1263/

Lorsque vous accédez à chaque donnée avec un modèle, vous pouvez accéder à chaque donnée en tapant ".data number" comme indiqué ci-dessus.

Réglage du fuseau horaire

Même si vous écrivez des vues comme dans la section précédente, cela ne fonctionnera pas bien selon l'environnement. Dans ce cas, la modification du paramètre de fuseau horaire peut fonctionner correctement.

setting.py



TIME_ZONE = 'Asia/Tokyo'

USE_TZ = True

Dans mon cas, j'ai défini le fuseau horaire dans le paramètre ci-dessus, et lorsque j'ai défini le fuseau horaire sur le Japon, cela fonctionnait bien.

en conclusion

J'espère que cet article aidera quelqu'un même un peu. Comme je suis encore un débutant en programmation et Qiita, il se peut qu'il y ait de nombreux points que je n'ai pas atteints, mais j'aimerais continuer à produire activement à l'avenir. Si vous avez des conseils tels que "C'est étrange" ou "Je devrais le faire plus!", Je vous serais reconnaissant de bien vouloir commenter.

Les références

・ Web Dee Co., Ltd. / Service / BLOG / Django Comment utiliser la recherche de champ   https://webty.jp/staffblog/production/post-1263/

Recommended Posts

Je voulais juste extraire les données de la date et de l'heure souhaitées avec Django
Essayez d'extraire les caractéristiques des données de capteur avec CNN
J'ai essayé de publier automatiquement sur ChatWork au moment du déploiement avec Fabric et ChatWork Api
Comment extraire des fonctionnalités de données de séries chronologiques avec les bases de PySpark
[Django] a créé un champ pour saisir des dates avec des nombres à 4 chiffres
J'ai essayé d'extraire automatiquement les mouvements des joueurs Wiire avec un logiciel
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
Je voulais jouer avec la courbe de Bézier
J'ai essayé d'obtenir et d'analyser les données statistiques de la nouvelle Corona avec Python: données de l'Université John's Hopkins
Notez la solution car django n'a pas pu s'installer avec pip
Extraire "date actuelle uniquement" et "date et heure actuelles" avec python datetime.
J'ai essayé d'extraire des fonctionnalités avec SIFT d'OpenCV
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
J'ai essayé de visualiser les données de course du jeu de course (Assetto Corsa) avec Plotly
[Challenger à la recherche] Le chargement et l'augmentation des données les plus rapides (bloc-notes Kaggle) je pense
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
Il est temps de réfléchir sérieusement à la définition et aux compétences des data scientists
J'ai essayé de trouver l'entropie de l'image avec python
Je voulais résoudre le concours de programmation Panasonic 2020 avec Python
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
J'ai essayé d'illustrer le temps et le temps du langage C
Je voulais m'inquiéter du temps d'exécution et de l'utilisation de la mémoire
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
Je n'arrive pas à me connecter à la page d'administration avec Django 3
Je veux connaître la nature de Python et pip
J'ai capturé le projet Toho avec Deep Learning ... je le voulais.
J'ai envoyé les données de Raspberry Pi à GCP (gratuit)
J'ai essayé d'afficher les données du groupe de points DB de la préfecture de Shizuoka avec Vue + Leaflet
[Introduction au modèle SIR] Prédire l'heure de fin de chaque pays avec l'ajustement des données COVID-19 ♬
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ②
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
J'ai essayé d'analyser les données du tournoi de football de la Coupe du monde de football en Russie avec l'action de football
J'ai essayé la même analyse de données avec kaggle notebook (python) et PowerBI en même temps ①
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
Donnez une date et une heure à la commande d'historique et collectez les fichiers d'historique de tous les utilisateurs avec un script
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
[Python] J'ai visualisé les paroles d'Arashi avec WordCloud et j'ai essayé de démêler ce que je voulais transmettre aux fans en 20e année de formation.
J'ai essayé de décrire le trafic en temps réel avec WebSocket
Enregistrez le résultat de l'exploration avec Scrapy dans Google Data Store
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Je veux sortir le début du mois prochain avec Python
Je voulais contester la classification du CIFAR-10 en utilisant l'entraîneur de Chainer
Je voulais résoudre le problème ABC164 A ~ D avec Python
J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2
J'ai essayé d'agrandir la taille du volume logique avec LVM
Pour améliorer la réutilisabilité et la maintenabilité des flux de travail créés avec Luigi
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Je veux vérifier la position de mon visage avec OpenCV!
L'histoire du retour au front pour la première fois en 5 ans et de la refactorisation de Python Django
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai comparé Jinja2 en lisant le document pour l'utiliser avec Django
Je souhaite extraire les informations d'étiquette (titre et artiste) d'un fichier de musique (flac, wav).
J'ai essayé de faire la différence de Config avant et après le travail avec le script pyATS / Genie self-made
J'ai fait un package npm pour obtenir l'ID de la carte IC avec Raspberry Pi et PaSoRi
Lisez les données du lecteur NFC connecté à Raspberry Pi 3 avec Python et envoyez-les à openFrameworks avec OSC