-1

我创建了一个基于 AbstractUser 模型的自定义用户模型。如何找到要在模板文件中使用的缩略图的正确路径?

模型.py

class User(AbstractUser):
     photo = FilerImageField(related_name='profile_photo', null=True, on_delete=models.SET_NULL)

主页.html

{% extends "base.html" %}
{% load thumbnail %}

{% block content %}

{% thumbnail user.photo 250x250 crop %}
          {% thumbnail user.photo 250x250 crop %} #
{% endblock %}
TemplateSyntaxError
Exception Value:    
Variable 'user.photo' is an invalid source.
4

1 回答 1

0

如果您使用的是 sorl-thumbnail,请在模板中尝试这个

{% thumbnail user.photo "250x250" crop="center" as im %}
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}

如果您使用简单的缩略图,请在 template.html 中使用以下代码

{% load thumbnail %}
<img src="{% thumbnail profile.photo 50x50 crop %}" alt="" />

如果您使用的是 django-filer,则不需要在模板缩略图标签中

{% load thumbnail %}
{% thumbnail user.photo 250x250 crop %}
于 2020-06-25T15:31:46.743 回答