我有以下字段和装饰的典范:是否有可能使用Model.values()模型的@property装饰器?
class Item(models.Model):
title = models.CharField(db_index=True, max_length=100)
thumb = models.CharField(max_length=1000)
vendor = models.CharField(max_length=15)
url = models.CharField(max_length=255, unique=True)
views = models.CharField(max_length=64)
@property
def parsed_thumb()
return = self.url + "/static/" + self.thumb
这是我在一个基于类视图查询有:
results = Items.objects.filter(title__icontains=query).order_by('-views')[offset:limit].values('id', 'url', 'title', 'vendor', 'thumb')
的问题是调用values()
返回数据库字段,并为据我所知,无法与属于Items模型的@property装饰器进行交互。
我需要parsed_thumb()
的返回值。我有什么选择?
您确实需要使用'值()'?为什么不使用常规的查询集并访问该属性? – Alasdair