Access ForeignKey set directly in template in Django

后端 未结 5 2104
南方客
南方客 2020-12-13 02:43

I have this simplified model:

class Item(models.Model):
    name = models.CharField(max_length=120)

class ItemImage(models.Model):
    image = models.ImageF         


        
5条回答
  •  攒了一身酷
    2020-12-13 03:28

    This worked for me, use the related_name in your models.

    models.py

    class Building(models.Model):
        address  = models.CharField(max_length=200, blank=True, null=True)
        city     = models.CharField(max_length=200, blank=True, null=True)
    
    class Space(models.Model):
        title     = models.CharField(max_length=200, blank=True, null=True)
        building  = models.ForeignKey(Building, related_name="spaces_of_this_building")
    

    buildings.html

    {% for space in building.spaces_of_this_building.all %}
      {{ space.size }}
    {% endfor %}
    

提交回复
热议问题