【发布时间】:2017-08-24 13:00:46
【问题描述】:
我有一个包含以下字段和装饰器的模型:
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() 的调用返回 db 字段,据我所知,无法与属于 Items 模型的 @property 装饰器进行交互。
我需要来自parsed_thumb() 的返回值。我有哪些选择?
【问题讨论】:
-
您确定需要使用
values()吗?为什么不使用常规查询集并访问该属性?
标签: python django django-models