Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不包括带有@property字段的模型\u to \u dict()_Python_Django_Django Models - Fatal编程技术网

Python 不包括带有@property字段的模型\u to \u dict()

Python 不包括带有@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

我试图在model_to_dict
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 }
          }