首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从每个相册中选择所有照片(Django)

从每个相册中选择所有照片(Django)
EN

Stack Overflow用户
提问于 2010-06-30 16:49:03
回答 1查看 180关注 0票数 2

我需要一些帮助(为我糟糕的英语感到抱歉)。

我正试着从每一张相册中获取所有照片。我不知道如何进行查询。我需要这些数据(并将照片按“订单”订购-这将是非常棒的)。

House1 1-标题

photo1:去生物

photo2:去生物

photo3:去生物

第2室-标题

photo1:去生物

photo2:去生物

photo3:去生物

模型(缩写)如下所示,哪个更容易进行查询?更有效率吗?(我知道,最好的解决方案是使用memcache)。

选项A:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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()

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-30 19:05:18

选择B是正确的方法。

代码语言:javascript
复制
House.objects.all().select_related()


{% for house in house_qs %}
     {{house.name}}

    {% for photo in house.photo_set.all %}
       {{photo}}
    {% endfor %}

{% endfor %}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3151475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档