如何编写Django模型迭代器?

时间:2012-04-07 07:59:04

标签: django-models iterator

我写了一个小的Django应用来处理用户私信。该模型看起来像:

#models.py
class Message(models.Model):
    subject = models.CharField(max_length=100)
    body = models.TextField()
    from = models.ForeignKey(User)
    to = models.ForeignKey(User)
    #.... some more fields

我想在模型中添加“收件箱”属性/方法,以封装查询收件箱项目的数据库,因此在 views.py 中,我可以迭代收到的邮件,如下所示:< / p>

# views.py
from models import Message

for msg in Message.inbox(request.user):
    print "%s: %s", (msg.from, msg.subject)

显然我应该在模型类中做qs = Message.objects.filter(to=user)之类的事情,但是我该怎么做呢?我该怎么回事?这根本不是一个好主意,还是一个坏主意?

0 个答案:

没有答案