我需要一些帮助(为我糟糕的英语感到抱歉)。
我正试着从每一张相册中获取所有照片。我不知道如何进行查询。我需要这些数据(并将照片按“订单”订购-这将是非常棒的)。
House1 1-标题
photo1:去生物
photo2:去生物
photo3:去生物
第2室-标题
photo1:去生物
photo2:去生物
photo3:去生物
模型(缩写)如下所示,哪个更容易进行查询?更有效率吗?(我知道,最好的解决方案是使用memcache)。
选项A:
class House(ImageModel):
title = models.CharField(max_length=25)
photos = models.ManyToManyField('Photo')
class Photo(ImageModel):
photo = models.ImageField(upload_to='photos/originals')
description = models.CharField(max_length=100)
order = models.IntegerField()选项B:
class House(ImageModel):
title = models.CharField(max_length=25)
class Photo(ImageModel):
house = models.ForeignKey(House)
photo = models.ImageField(upload_to='photos/originals')
description = models.CharField(max_length=100)
order = models.IntegerField()谢谢!
发布于 2010-06-30 19:05:18
选择B是正确的方法。
House.objects.all().select_related()
{% for house in house_qs %}
{{house.name}}
{% for photo in house.photo_set.all %}
{{photo}}
{% endfor %}
{% endfor %}https://stackoverflow.com/questions/3151475
复制相似问题