我今天问的有点多,搞了一晚上一直没有搞懂,所以抱歉还在这里问一下
我想请问一下我要创建上传图片的表单,我要如何获取?
每位回复的朋友都会感谢
,直到货币倾家荡产为止
表单层:
#forms.py
class Edit(forms.ModelForm):
class Meta:
'''关联类'''
model=Article
exclude = ()
模型层:
#models.py
class Article(models.Model):
title = models.CharField(max_length = 100, verbose_name='博客标题') #博客题目
date_time = models.DateTimeField(auto_now_add = True, verbose_name='日期') #文章日期
categeory = models.ForeignKey(Category,blank=True,null=True, verbose_name='分类') #博客分类
image_url_i = models.ImageField(upload_to='article/%Y',blank=True,null=True,verbose_name='图片') #博客预览图
content = models.TextField(blank = True, null = True, verbose_name='内容') #博客内容
reference = models.ForeignKey('ReferenceLink',blank=True,null=True,verbose_name='参考链接') #博客参考链接
class Meta:
verbose_name = '博客'
verbose_name_plural=verbose_name
ordering = ['-date_time']
def __str__(self):
return self.title
视图层:
#views.py
#add 博客页面
def edit(request):
if request.method=='POST':
form=Edit(request.POST,request.File)
if form.is_valid():
form.save()
return HttpResponse("成功")
else:
form=Edit()
return render(request,"edit.html",{'form':form})
#urls.py
url(r'^blog/edit/$','gromacs.views.edit',name="blog_edit"),
1
est 2016-11-19 21:10:08 +08:00 2
from V2EX import answers
answers.copy().paste() |
2
upczww 2016-11-19 21:16:07 +08:00 1
|
4
chevalier 2016-11-19 22:19:38 +08:00 1
页面中的 forms 表单切记添加 enctype="multipart/form-data" 属性
另外开发环境记得设置 static 和 media 的路径和 urlparttens |
5
lostab 2016-11-19 22:39:46 +08:00 1
|