【发布时间】: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 %}
我研究了很多资源,问了几个导师,但仍然没有运气。 可以的话请帮忙
干杯
【问题讨论】: