2017-08-28 133 views
0

嗨,我創建了一個通用的形式插入數據一切工作正常,但圖像無法上傳模板形式,但是當我上傳圖像管理它完美的作品和圖像顯示模板頁面。圖片上傳字段在Django管理員工作,但不工作在模板

這裏是我的代碼:

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 %} 

我能做些什麼來上傳圖像與通用形式?

+0

是什麼在你的表單模板? –

+0

表格模板: {%for field in form%} {{field.errors}} {{field.label_tag}} {{field}} {%endfor%} – habib

+0

這是不是包裹在form標籤中? –

回答

0

試試這個:

<img src="{% if list.img %}{{ list.img.url }}"> 
+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/17171233) – Sergey

0

在模板中添加<form>enctype="multipart/form-data"將使圖像擺脫模板還上傳。

模板形式:

<form method="post" enctype="multipart/form-data" > 
相關問題