我一直致力于扩展以下项目:jquery file upload form&我想只显示数据库中名为admin的列中值为1的项目。
有人可以告诉我如何修改以下基于类的视图,只显示符合上述要求的图像吗?
class PictureCreateView(CreateView):
model = Picture
def form_valid(self, form):
self.object = form.save()
f = self.request.FILES.get('file')
data = [{'url': settings.MEDIA_URL + "pictures/" + f.name.replace(" ", "_"), 'thumbnail_url': settings.MEDIA_URL + "pictures/" + f.name.replace(" ", "_"), 'delete_url': reverse('upload-delete', args=[self.object.id]), 'delete_type': "DELETE"}]
response = JSONResponse(data, {}, response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
def get_context_data(self, **kwargs):
context = super(PictureCreateView, self).get_context_data(**kwargs)
context['pictures'] = Picture.objects.all()
return context
答案 0 :(得分:1)
这看起来像是一个非常基本的Django问题,我建议你学习它是如何工作的。
class PictureCreateView(CreateView):
model = Picture
def form_valid(self, form):
self.object = form.save()
f = self.request.FILES.get('file')
data = [{'url': settings.MEDIA_URL + "pictures/" + f.name.replace(" ", "_"), 'thumbnail_url': settings.MEDIA_URL + "pictures/" + f.name.replace(" ", "_"), 'delete_url': reverse('upload-delete', args=[self.object.id]), 'delete_type': "DELETE"}]
response = JSONResponse(data, {}, response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
def get_context_data(self, **kwargs):
context = super(PictureCreateView, self).get_context_data(**kwargs)
# Change the all to some filter
context['pictures'] = Picture.objects.filter(admin=1)
return context