小编luc*_*f27的帖子

“RelatedManager”对象不可下标

谢谢你的时间。我正在尝试获取外键图像模型的第一张图像并与其他字段一起显示

我已经阅读了一些关于相关模型的问题和文档,我得到的最好的方法是在我的模型上创建一个函数,以便在获取第一张图像后调用它。

模型.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)

python django django-templates django-models python-3.x

5
推荐指数
1
解决办法
3100
查看次数