德扬戈。化身的模型函数

2024-10-17 08:27:12 发布

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

我为个人资料模型编写了一个函数,这样如果个人资料没有头像,就会有一张默认图片。但此功能仅在配置文件具有图片时有效,并且当它不存在时,不存在任何图像标记。如何正确编写函数,使其显示项目目录媒体文件夹中的图片

 @property
    def avatarURL(self):
        try:
            url = self.avatar.url
        except:
            url = 'media/avatar.svg'

        return url

── ./media
│   ├── ./media/avatars
│   ├── ./media/avatar.svg
│   └── ./media/images

HTML

 <img src="profile.avatarURL"  alt="Profile picture class="round"/>
                     

Tags: 函数标记svg模型图像self功能url
1条回答
网友
1楼 · 发布于 2024-10-17 08:27:12

如果配置文件pic为空,我使用if函数设置另一张图片。试试这样的

模板:

   {% if user.profile.photo %}
     <span class="account-user-avatar"> 
   <img src="/media/{{ user.profile.photo }}" alt="user-image" class="rounded-circle">
     </span>
        {% else %}
        <span class="account-user-avatar"> 
   <img src={% static 'images/users/user.png' %} alt="userimage" class="roundedcircle">
       </span>
      {% endif %}

型号:

from django.core.validators import validate_image_file_extension 
   
photo = models.ImageField(_("profile picture"), upload_to='users/%Y/%m/%d/', 
height_field=None, width_field=None, max_length=None, blank=True, validators= 
[validate_image_file_extension])

相关问题 更多 >