【发布时间】:2018-10-23 09:15:47
【问题描述】:
我想上传产品的多张图片,我该怎么做? Django 版本是 2.1 以及如何存储多个文件。 使用python3
我的模型
class Product(models.Model):
owner = models.ForeignKey(UserProfile, on_delete=models.CASCADE)
name = models.CharField(max_length=33, blank=True)
description = models.TextField()
postdate = models.DateTimeField(auto_now_add=True, blank=False)
duration = models.IntegerField(null=True, blank=True)
image = models.FileField(upload_to=product_directory_path, blank=False, default='default.jpg')
我的观点
def addProduct(request):
if request.method == 'GET':
if request.user.is_authenticated:
return render(request, 'postAd.html')
if request.method == 'POST' and request.FILES.get('image'):
if request.user.is_authenticated:
user = User.objects.get(id=request.user.id)
owner = UserProfile.objects.get(email=user.email)
image = request.FILES.get('image')
name = request.POST['name']
description = request.POST['desc']
pr = Product(owner=owner, name=name, image=image, description=description, category=category, price=price, ptype=ptype)
pr.save()
return HttpResponseRedirect(reverse('ors:dashboard'))
【问题讨论】:
-
创建一个具有一对多关系的新模型“图像”
-
谢谢@sascha。用新模型解决了
标签: django python-3.x django-models django-views