图片上传字段在 django admin 中有效,但在模板中无效

hab*_*bib 1 python forms generics django django-admin

嗨,我创建了一个通用表单来插入数据,一切正常,但图像无法以模板形式上传,但是当我在管理中上传图像时,它可以完美运行,并且图像显示在模板页面上。

这是我的代码:

视图.py:

class ArticleCreate(CreateView):
model = article
fields = ['title', 'cat', 'img', 'disc', 'tags']
Run Code Online (Sandbox Code Playgroud)

模型.py:

class article(models.Model):
   title = models.CharField(max_length=250)
   disc = models.TextField(verbose_name="Discription")
   cat = models.ForeignKey(category, verbose_name="Category")
   tags = models.ManyToManyField(Tag, blank=True)
   img = models.ImageField(blank=True, verbose_name='Image')
Run Code Online (Sandbox Code Playgroud)

设置.py:

STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

模板页面:

{% for list in data %}
 {{ list.title }}
{% if list.img %}
  {{ list.img.url }}
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能上传带有通用格式的图像?

Ast*_*and 7

在模板添加enctype="multipart/form-data"<form>它将使图像摆脱模板还上传。

模板形式:

 <form method="post" enctype="multipart/form-data" >
Run Code Online (Sandbox Code Playgroud)