【问题标题】:Django: Image field does not display and is not uploaded into target repoDjango:图像字段不显示,也没有上传到目标仓库
【发布时间】:2020-09-03 09:59:57
【问题描述】:

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

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

我有什么:

  • 目标仓库包含默认图片和未来上传的图片。 回购名称:媒体。 repo 结构:与 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 %}
    

我研究了很多资源,问了几个导师,但仍然没有运气。 可以的话请帮忙

干杯

【问题讨论】:

    标签: python django


    【解决方案1】:

    尝试改用这个:

    <p><img src="{{ item.file.url }}"></p>
    

    【讨论】:

      猜你喜欢
      • 2015-08-18
      • 2013-07-24
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2016-05-04
      • 2020-12-10
      相关资源
      最近更新 更多