Django 在views.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

我有以下问题: 在my models.py中,我使用的是这样的摇摆图像:

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。我已将您的链接添加到答案。