谢谢你的时间。我正在尝试获取外键图像模型的第一张图像并与其他字段一起显示
我已经阅读了一些关于相关模型的问题和文档,我得到的最好的方法是在我的模型上创建一个函数,以便在获取第一张图像后调用它。
模型.py:
class Veiculos (models.Model):
YEAR_CHOICES = []
for r in range(1960, (datetime.now().year+1)):
YEAR_CHOICES.append((r, r))
modelo = models.CharField(max_length=100)
potencia = models.CharField(max_length=40)
cor = models.CharField(max_length=30)
preco = models.DecimalField(max_digits=8, decimal_places=2)
ano = models.IntegerField(('ano'), choices=YEAR_CHOICES, default=datetime.now().year)
category = models.ManyToManyField('Categorias')
created_time = models.DateTimeField(auto_now=True)
updated_time = models.DateTimeField(auto_now_add=True)
def __str__(self):
return '%s %s' % (self.modelo, self.preco)
def get_absolute_url(self):
return reverse('category2')
def first_image(self):
return self.images.first()
def get_image_filename(instance, filename):
modelo = instance.veicle.modelo
slug = slugify(modelo)
return "veiculos_imagens/%s-%s" % (slug, filename)
class Imagens (models.Model):
veicle = models.ForeignKey(Veiculos, default=None, …Run Code Online (Sandbox Code Playgroud)