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