首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django orm深度搜索

django orm深度搜索
EN

Stack Overflow用户
提问于 2011-06-19 00:20:43
回答 1查看 109关注 0票数 1

伙计们,我有三节课

代码语言:javascript
复制
class A(models.Model):
id = models.AutoField(primary_key=True)
image1 = models.ImageField(verbose_name="Product 1 Image",upload_to='product')
image2 = models.ImageField(verbose_name="Product 2 Image",upload_to='product')
image3 = models.ImageField(verbose_name="Product 3 Image",upload_to='product')
color = models.ForeignKey(color)
stamp = models.DateTimeField(auto_now=True)

def admin_thumbnail(self):
    return u'<img src="%s" heigh="150" width="200" />' % (self.image1.url)
admin_thumbnail.short_description = 'Thumbnail'
admin_thumbnail.allow_tags = True
def __unicode__(self):
    return u'%s ' % (self.id)
class Meta:
    verbose_name = "MTI Image"
    verbose_name_plural = verbose_name

class B(models.Model):
id = models.AutoField(primary_key=True)
barcode = models.CharField(max_length=255)
a = models.ForeignKey(A)
size = models.ForeignKey(size)
weight = models.FloatField()
def __unicode__(self):
    return u'%s - %s %s' % (self.barcode,self.mtiimage.image1,self.size.name)
class Meta:
    verbose_name = "MTD"
    verbose_name_plural = verbose_name

class C(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255)
item = models.ForeignKey(item)
b= models.ManyToManyField(B)
country = models.ForeignKey(country)
dept = models.ForeignKey(dept)
fabric = models.ForeignKey(fabric)
sesason = models.ForeignKey(season)
sale = models.FloatField()
endUser = models.FloatField()
description = models.TextField(max_length=1000,blank=True,null=True)
year = models.CharField(max_length=255,default=strftime("%Y", gmtime()))
front_page = models.BooleanField(verbose_name="Front Page",default=True)
active = models.BooleanField(default=True)
stamp = models.DateTimeField(auto_now=True)
def __unicode__(self):
    return u'%s - %s' % (self.name, self.description)
class Meta:
    verbose_name = "MTI"
    verbose_name_plural = verbose_name

我想要的

代码语言:javascript
复制
myC = c.objects.get(pk=1)

在模板中将使用三个循环来显示数据

代码语言:javascript
复制
for tmpc in myC:
    for tmpb in tmpc.B:
        for tmpa in tmpb.A
            print tmpa.image1

我试了很多次,但都失败了

代码语言:javascript
复制
myC = C.objects.get(pk=1)
myC.B
<django.db.models.fields.related.ManyRelatedManager object at ....
EN

回答 1

Stack Overflow用户

发布于 2011-06-19 01:25:02

代码语言:javascript
复制
for tmpc in myC:
    for tmpb in tmpc.B.all():
        for tmpa in tmpb.A.all():
            print tmpa.image1

给你的类起个像样的名字。)

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

https://stackoverflow.com/questions/6397296

复制
相关文章

相似问题

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