我希望我的模型对象始终返回字段图像的image.url
。
我的模型:
class Content(models.Model):
...
avatar = models.ImageField(upload_to=file, blank=True, null=True)
我想要这样的东西:
class Content(models.Model):
...
def get_avatar(self): # some default func for returning fields
return self.avatar.url
它必须像这样工作,当我得到对象时:
content = Content.objects.get(pk=1)
print(content.avatar)
它应该打印路径:
/media/uploads/dsadsadsa.jpg
简单地说,我想要一些可以改变模型字段返回值的东西。
最佳答案
您可以像这样向模型添加属性,请注意我在字段名称中添加了下划线:
class Content(models.Model):
...
_avatar = models.ImageField(upload_to=file, blank=True, null=True)
@property
def avatar(self):
return self._avatar.url
现在你可以做:
print(content.avatar)
关于python - 获取模型对象时如何默认返回image.url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55476172/