我正在使用 django 1.9。我有以下 Django 模型:
@python_2_unicode_compatible
class Projects(models.Model):
index = models.IntegerField(blank=True,default=1)
year = models.CharField(max_length=255, blank=True)
title = models.CharField(max_length=255, blank=True)
description = models.TextField(blank=True)
def __str__(self):
return '%s, %s, %s, %s' %(self.index,self.year,self.title,
self.description)
@python_2_unicode_compatible
class Awards(models.Model):
title = models.CharField(max_length=255, blank=True)
def __str__(self):
return '%s' %( self.title)
@python_2_unicode_compatible
class Images(models.Model):
projects = models.ForeignKey(Projects,null=True,blank=True, related_name='images_projects')
awards = models.OneToOneField(Awards,null=True,blank=True,related_name='images_awards')
title = models.CharField(max_length=255, blank=True)
file = models.ImageField(upload_to='upload_images/')
uploaded_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return '%s, %s' %(self.file, self.pk)
1)我正在尝试获取与模型项目相关的所有模型对象项目和模型对象图像 Projects.objects.all().select_related('images_projects')
结果,我只得到模型对象项目。
2)我想获得模型奖项的所有对象以及图像中的相关字段。
Awards.objects.all().prefetch_related('images_awards')
结果,我只收到了 Award 模型的所有字段。
在我的 2 个案例中,如何将相关字段与主模型的所有对象一起获取?