私はこれらの2つのモデルを持っており、自分のページに特定のタスクでプロジェクトを表示したいと思います。これらは私のモデルです:逆クエリmanytoMany Django
class Project (models.Model):
name = models.CharField(verbose_name="Project name", max_length=25)
tasks = models.ManyToManyField(Task, verbose_name="tasksInProject", blank=True,
related_name="projects+")
class Task(models.Model):
name = models.CharField(verbose_name="Task", max_length=50)
私はこのビューを呼び出す:
class TaskToProjectFilterView(DetailView):
model = Task
template_name = "vivs/task_filter.html"
context_object_name = "task_filter"
そして、これが私のHTMLテンプレートです:
<h4>filter : {{ task_filter }} </h4>
<h4>projects :
{% for element in task_filter.projects.all %}
{{ element }}
{% endfor %}
</h4>
このコードは{{ task_filter }}
なく{{ task_filter.projects.all }}
のリストが表示されます。
私を助けることができますか?私は間違いを理解していません。ありがとう!
'' related_name'の '' projects + ''はtypoであると仮定します。 'task_filter.projects.all'がなぜうまくいかないのかを完全に説明します。 – schwobaseggl
お返事ありがとうございました!今働いている –