これがアプリ ブログのモデルであるとします。
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'
他の多くのソーシャル ネットワーキング サイトと同様です。また、両方を別々に表示しないでください。同様に、ユーザーのプロファイルで、その特定のユーザーのすべてのアクティビティを表示します。