私はプロジェクト管理アプリに取り組んでいます。すべてのページ (すべてのプロジェクト、新しいプロジェクト、編集プロジェクトなど) で、ユーザーのプロジェクトを基本テンプレートのサイドバーに表示したいと考えています。
基本テンプレートのサイドバーには、ユーザーのプロジェクトをレンダリングするための次のコードがあります。
<h5>Your projects</h5>
{% for project in user.projects.all %}
{{ project }}<br/>
{% endfor %}
ただし、これはすべてのプロジェクトではなく、1 つのプロジェクトのみをレンダリングします。何故ですか?
プロジェクト モデル:
class Project(models.Model):
name = models.CharField(max_length = 50)
... the rest of the fields ...
added_by_user = models.ForeignKey(User)
users = models.ManyToManyField(User, related_name='projects')
def __unicode__(self):
return self.name
def owned_by_user(self, user):
return self.added_by_user == user