Django userena检查照片是否有嫌疑

2024-09-27 23:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是userena的models.py。如果设置了mugshot,我可以在html中使用模板标记进行检查吗?第一个if语句检查是否上传了照片

def get_mugshot_url(self):
    """
    Returns the image containing the mugshot for the user.

    The mugshot can be a uploaded image or a Gravatar.

    Gravatar functionality will only be used when
    ``USERENA_MUGSHOT_GRAVATAR`` is set to ``True``.

    :return:
        ``None`` when Gravatar is not used and no default image is supplied
        by ``USERENA_MUGSHOT_DEFAULT``.

    """
    # First check for a mugshot and if any return that.
    if self.mugshot:
        return self.mugshot.url

    # Use Gravatar if the user wants to.
    if userena_settings.USERENA_MUGSHOT_GRAVATAR:
        return get_gravatar(self.user.email,
                            userena_settings.USERENA_MUGSHOT_SIZE,
                            userena_settings.USERENA_MUGSHOT_DEFAULT)

    # Gravatar not used, check for a default image.
    else:
        if userena_settings.USERENA_MUGSHOT_DEFAULT not in ['404', 'mm',
                                                            'identicon',
                                                            'monsterid',
                                                            'wavatar']:
            return userena_settings.USERENA_MUGSHOT_DEFAULT
        else:
            return None

Tags: theimageselfdefaultforreturnifsettings

热门问题