私は互いに3つのモデルを接続している。 GroupRequirementType --> GroupRequirement --> Requirement
。私はテンプレートにすべての要件を表示するよう努力しています。次のコードは、GroupRequirementTypeオブジェクトのみを表示します。 _set.all
に問題があるようです。どうしましたか?なぜ、_set.allは、テンペールで働かないのですか?
models.py:
class GroupRequirementType(models.Model):
name = models.CharField(_('Name'), max_length=250)
class GroupRequirement(models.Model):
group_requirement_type = models.ForeignKey(GroupRequirementType, on_delete=models.CASCADE)
name = models.CharField(_('Name'), max_length=250)
class Requirement(models.Model):
group_requirement = models.ForeignKey(GroupRequirement, on_delete=models.CASCADE)
name = models.CharField(_('Name'), max_length=250)
テンプレート:
{% for group_requirement_type in group_requirement_types %}
{{ group_requirement_type }}
{% for group_requirement in group_requirement_type.group_requirement_set.all %} <!--DONT WORK. WHY?-->
{{ group_requirement }}
{% for requirement in group_requirement.requirement_set.all %}
{{ requirement }}
{% endfor %}
{% endfor %}
{% endfor %}
Djangoがアンダースコアを追加してCamelCaseを自動的に小文字に変換するかどうかはわかりません。 'grouprequirement_set.all'は動作しますか? –
ありがとう!あなたは正しかった。 'grouprequirement_set.all'が動作します。あなたの答えをplsではなく、コメントとして投稿してください。私は正解とマークします。 –