【发布时间】:2018-02-05 08:36:55
【问题描述】:
您好,我创建了一个通用表单来插入数据,一切正常,但图像无法以模板形式上传,但是当我在管理员中上传图像时,它可以完美运行,并且图像显示在模板页面上。
这是我的代码:
views.py:
class ArticleCreate(CreateView):
model = article
fields = ['title', 'cat', 'img', 'disc', 'tags']
models.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')
Settings.py:
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
模板页面:
{% for list in data %}
{{ list.title }}
{% if list.img %}
{{ list.img.url }}
{% endif %}
{% endfor %}
如何上传通用格式的图片?
【问题讨论】:
-
您的表单模板中有什么?
-
表单模板:{% for field in form %} {{ field.errors }} {{ field.label_tag }} {{ field }} {% endfor %}
-
这不是用表单标签包裹的吗?
-
在表单中正确包装字段后查看此链接。 stackoverflow.com/a/32429092/5189811
标签: python django forms generics django-admin