Python 不包括带有@property字段的模型\u to \u dict()
我试图在model_to_dictPython 不包括带有@property字段的模型\u to \u dict(),python,django,django-models,Python,Django,Django Models,我试图在model_to_dictfields列表中包含一个属性为的字段 class Person(models.Model): thumbnail = models.ImageField(upload_to='bla...') ...snipped... @property def thumbnail_url(self): return self.thumbnail.url def toJSON(self): ret
fields
列表中包含一个属性为的字段
class Person(models.Model):
thumbnail = models.ImageField(upload_to='bla...')
...snipped...
@property
def thumbnail_url(self):
return self.thumbnail.url
def toJSON(self):
return model_to_dict(self, fields=[..., 'thumbnail_url',...])
当我调用Person.toJSON()时,它不包含缩略图\u url
字段
怎么了
谢谢。这是我当前的解决方案。我对另一种方法持开放态度,这种方法可以使用
model\u to\u dict()
属性不是字段,因此将不包括它。hmmm。这个人说这解决了他的问题。提供的属性不起作用获取url的解决方法是什么?
@property
def thumbnail_url(self):
return self.thumbnail.url
def toJSON(self):
return {
**model_to_dict(self, fields=['all', 'my', 'fields']),
**{'thumbnail_url': self.thumbnail_url }
}