0

我编写了一个小型 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中我可以像这样遍历收到的消息:

# 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)在模型类中做一些类似的事情,但我该怎么做呢?我要返回什么?这是一个好主意,还是一个坏主意?

4

0 回答 0