2012-06-03 2 views
0

je suis pauvre avec django.Quel est le meilleur moyen de conserver les requêtes?

i un projet et projet a une application

dans mon application, j'ai un models.py et comprend

from django.db import models 
from taggit.managers import TaggableManager 

class Post(models.Model): 
    title = models.CharField(max_length=100) 
    body = models.TextField() 
    created = models.DateTimeField() 
    tags = TaggableManager()  


    def __unicode__(self): 
    return self.title 

et j'ajouter aussi ce models.py

messages = Post.objects.all(). Order_by ("- created") [: 2]

Est-ce la bonne façon de le garder ici?

Certains exemples montrent que les requêtes dans models.py sont dans views.py?

Puis-je utiliser des posts dans mon mysite/templates?

Répondre

1

La meilleure façon de procéder est de create a custom manager avec une méthode qui exécute la requête à l'appel. De cette façon, vous n'avez pas à vous soucier de la mise en cache, du recyclage, etc.

+0

Lorsque j'ai créé un gestionnaire personnalisé, comment puis-je envoyer une déclaration de retour à mon modèle? – user1407540

+0

... Je ne comprends même pas ce que cette question demande. –

+0

qu'est-ce que je veux dire, c'est là où je dois mettre des querysets en django? view.py ou models.py? – user1407540

Questions connexes