2010-11-22 40 views
-1

J'ai un modèle quelque chose comme ça.Vous voulez trouver des données de date en shell python

#models.py 
class ItemStatusHistory(models.Model): 
    date = models.DateTimeField(auto_now = True) 
    contact = models.ForeignKey(Contact) 
    item = models.ForeignKey(StorageItem) 
    status = models.ForeignKey(Status) 
    user = models.ForeignKey(User) 

    def __unicode__(self): 
     return str(self.status) 

Je veux être en mesure de trouver les données de date à l'aide

python manage.py shell 

Mais je veux garder l'objet unicode que le statut. Est-ce que j'utilise une recherche de filtre?

+0

Que voulez-vous dire par «trouver les données de date»? –

+0

J'ai stocké quelques données pour la date, le contact, l'article, le statut, l'utilisateur. Je veux être capable de voir les données que je mets dans ces objets en utilisant python manage.py shell. Pas l'admin. – Shehzad009

+0

Demandez-vous comment écrire des applications de ligne de commande qui utilisent l'ORM de Django? http://stackoverflow.com/questions/3351951/executing-command-line-script-from-django-python –

Répondre

1

Obtenez l'objet de la django db de la manière habituelle et l'accès foo.name_of_attribute:

L'exemple dans les documents devraient django aider, voir:

http://docs.djangoproject.com/en/dev/intro/tutorial01/

>>> p = Poll.objects.get(pk=1) 
>>> p.pub_date 
datetime.datetime(2007, 7, 15, 12, 00, 53) 

Et c'est une chose standard python datetime.

0

Lors du retour à la date du shell python vous pouvez simplement utiliser

from time import asctime 
#print asctime()