我有这个模型:
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 %}
我收到一个错误:“目录”对象不可迭代
我做错了什么?
我应该以不同的方式定义模型吗?