我写了一个小的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)
之类的事情,但是我该怎么做呢?我该怎么回事?这根本不是一个好主意,还是一个坏主意?