假设这是一个应用博客的模型:
class Blog(models.Model):
title = models.CharField(max_length=200)
pub_date = models.DateTimeField(default=datetime.now)
creator = models.ForeignKey(User)
content = BleachField()
这是应用状态的另一个模型:
class Status(models.Model):
content = BleachField()
pub_date = models.DateTimeField(default=datetime.now)
creator = models.ForeignKey(User)
我怎么想出这样的事情:
from blog.models import Blog
from status.models import Status
blog = Blog.objecs.all()
status = Status.objects.all()
all = blog | status
并在模板中显示用户的所有更新。
updates = user.all_set.all()
编辑:
所以在我可以做的模板中,是这样的:
{% for each in all %}
....
{% endfor %}
我不想要的是,在主页中,我想以最新的顺序显示所有用户活动的更新,
例如:
'User updated with new status: blah blah'
'User published a new Blog'
'User published a new Blog'
就像在许多其他社交网站中一样。并且不要分别显示它们。同样在用户的个人资料中,显示该特定用户的所有活动。