-2

私はこのモデルを持っています:

class House(models.Model):
  name = models.CharField()

class BedRoom(models.Model):
  name = models.CharField()

class Catalog(models.Model):
  name = models.CharField()
  house = models.ForeignKey(House)
  bedroom = models.ForeignKey(BedRoom)

admin.py のカタログは House にインラインです

class CatalogInline(admin.TabularInline):
  model = Catalog

class HomeAdmin(admin.ModelAdmin):
  inline = [CatalogInline]

次に、私が持っているホームモデルで、ハウスカタログからベッドルームのリストを表示する必要があります。

def bedrooms(self):
  return self.catalog_set.all()

しかし、ビューから「家」を取得するテンプレートで行うと:

{% for house in houses %}
  {% for h in house %}
    <p>{{h.name}}</p>
  {% endfor %}
{% endfor %}

エラーが表示されます:「カタログ」オブジェクトは反復可能ではありません

私が間違っていることは何ですか?

モデルを別の方法で定義する必要がありますか?

4

1 に答える 1