在Django中,我使用以下代碼從LocationImage模型中獲取與位置相關的圖像。在Django中查找一組相關項目
{% for location in locations %}
{% for image in location.locationimage_set.all %}
etc
如果該位置是一個區域,並有該區域無圖像,我希望能夠得到的圖像在該區域的城市,通過仍僅參照該區域。
城市也是定位模型的一部分,設置爲區域和related_name =「location_region」
如何做到這一點任何想法的區域場?
例如,如果我在LocationImage模型中有一個區域字段,那麼我將如何引用區域字段中的該區域id的所有LocationImages集合,而不是主ID字段。
按照要求,型號:
class LocationImage(models.Model):
location = models.ForeignKey(Location)
imagelink = models.URLField(max_length=500, null=True)
class Location(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=200, db_index=True, verbose_name="ascii name")
slug = models.SlugField(max_length=200)
locationtype = models.CharField(max_length=50)
region = models.ForeignKey('self', null=True, blank=True, related_name='location_region')
country = models.ForeignKey('self', null=True, blank=True, related_name='location_country')
其中的locationType = '城市',「區域或 '國家'
請顯示您的模型代碼。 – catavaran 2015-02-10 01:18:43
謝謝,補充... – 2015-02-10 01:23:53