Django 在views.py中使用摇摆图像标记是否有解决方法
我有以下问题: 在my models.py中,我使用的是这样的摇摆图像:Django 在views.py中使用摇摆图像标记是否有解决方法,django,wagtail,Django,Wagtail,我有以下问题: 在my models.py中,我使用的是这样的摇摆图像: class ArtWork(models.Model): image = models.ForeignKey( 'wagtailimages.Image', on_delete=models.CASCADE, related_name='+' ) ... ... ... {% image artwork
class ArtWork(models.Model):
image = models.ForeignKey(
'wagtailimages.Image',
on_delete=models.CASCADE,
related_name='+'
)
...
...
...
{% image artwork.image height-100 %}
我知道我现在可以在模板中使用图像,如下所示:
class ArtWork(models.Model):
image = models.ForeignKey(
'wagtailimages.Image',
on_delete=models.CASCADE,
related_name='+'
)
...
...
...
{% image artwork.image height-100 %}
但是对于我当前的项目,我需要在my views.py中使用图像标记,因为我想用它生成Pdf
通过简单地使用artwork.image,只返回图像的标题,但我需要如下内容:
<img alt="SomeName" src="/media/images/SomeName_155x200.max-1200x1200_22b3pND.height-100.jpg" width="77" height="100">
另外,artwork.image.url也没有给出任何结果。
如何在模板之外使用摇尾图像 模板标记只是可以找到代码的函数。图像标记取决于型号和尺寸
我建议您阅读该代码以了解其工作原理,然后在您的视图中使用它。模板标记只是您可以找到代码的函数。图像标记取决于型号和尺寸
我建议您阅读该代码以了解其工作原理,然后在您的视图中使用它。如果您需要获取格式副本缩略图的URL,可以执行以下操作:
artwork_page_object.image.get_rendition('height-100').url
或访问格式副本文件:
artwork_page_object.image.get_rendition('height-100').file
您可以对图像模板标记使用任何有效的调整大小方法,而不是height-100请参见标记
如果要访问原始图像,可以按以下方式进行:
artwork_page_object.image.file
有用的文档:
摇尾:
摇尾巴:谢谢,@shacker
Django:还有
如果需要获取格式副本缩略图的URL,可以执行以下操作:
artwork_page_object.image.get_rendition('height-100').url
或访问格式副本文件:
artwork_page_object.image.get_rendition('height-100').file
您可以对图像模板标记使用任何有效的调整大小方法,而不是height-100请参见标记
如果要访问原始图像,可以按以下方式进行:
artwork_page_object.image.file
有用的文档:
摇尾:
摇尾巴:谢谢,@shacker
Django:还有
get_格式副本方法直到一周前才被记录在案——我刚刚提供了新的官方文档:谢谢,@shacker。我已经将你的链接添加到了答案中。get_格式副本方法直到一周前才被记录下来——我刚刚提供了新的官方文档:谢谢,@shacker。我已将您的链接添加到答案。