2012-06-03 2 views
0

Я беден с джанго.Каков наилучший способ сохранить запросы?

У меня есть проект, и проект имеет приложение

в моем приложении, у меня есть models.py и включает в себя

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 

и я также добавить models.py

сообщений = Post.objects.all(). Order_by ("- created") [: 2]

Это правильный способ сохранить его здесь?

Некоторые примеры показывают, что запросы в models.py некоторые из них находятся в views.py?

Также я могу использовать сообщения в моем mysite/templates?

ответ

1

Лучший способ сделать это - create a custom manager с помощью метода, который выполняет запрос при вызове. Таким образом, вам не нужно беспокоиться о том, что он кэшируется, перерабатывается и т. Д.

+0

Когда я создал пользовательский менеджер, как я могу отправить оператор возврата в свой шаблон? – user1407540

+0

... Я даже не понимаю, что задает этот вопрос. –

+0

Что я имею в виду, так это то, где я должен помещать запросы в django? view.py или models.py? – user1407540

Смежные вопросы