Django:图像字段不会显示,也不会上传到目标存储库

时间:2020-09-03 09:59:57

标签: python django

我是Django的新手,遇到了这个问题:

  • ImageField不显示(而其他字段显示良好)
  • 上传时,新图像不会上传到目标存储库中

我所拥有的:

  • 目标存储库,其中包含默认图片和以后上传的图片。 回购名称:媒体。 回购结构:与manage.py在同一级别

  • settings.py 中的代码:

    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    
    MEDIA_URL = '/media/'
    
  • models.py

    中的代码
    class CustomUser(AbstractUser):
    
        image = models.ImageField(default='default.jpg', upload_to='images/', blank=True)
        phone_number = models.CharField(max_length=12, null=True)
        bio = models.TextField(null=True)
    
        def __str__(self):
            return self.username
    
  • forms.py 中的代码:

    class CustomUserChangeForm(UserChangeForm):
    
        class Meta:
            model = CustomUser
            fields = ['username', 'email', 'image', 'phone_number', 'bio']
    
  • html 中的代码:

    {% extends 'base.html' %}
    
    {% block content %}
    <h2>User Account View</h2>
    <div id="User">
        <img src="media/{{ User.image }}">
    
        <ul>
            <li>{{ User.username }}</li>
            <li>{{ User.email }}</li>
            <li>{{ User.phone_number }}</li>
            <li>{{ User.bio }}</li>
        </ul>
    </div>
    {% endblock %}
    

我已经研究了许多资料,并要求很少的导师,但仍然没有运气。 请帮忙

欢呼

1 个答案:

答案 0 :(得分:0)

尝试使用此代替:

<p><img src="{{ item.file.url }}"></p>
相关问题