【发布时间】:2019-01-02 12:07:00
【问题描述】:
我正在尝试在使用 Django 构建的内容管理系统中为已上传的图像添加编辑功能。
@login_required
def edit(request):
if request.method == 'POST':
ZSN = request.POST['ZSN']
ZSN = 'images/' + ZSN + '.'
image = Images.objects.filter(file__startswith=ZSN)
if image:
for im in image:
pk = im.pk
return render('/photo-edit/', pk)
else:
return HttpResponse("Invalid ZSN.")
else:
return render(request, 'cms/edit.html')
@login_required
def photoedit(request, image_pk):
image = get_object_or_404(Image, pk=image_pk)
return render(request, 'cms/photo-edit.html',{'image':image})
但是因为这条线,return render('/photo-edit/', pk) 我得到了一个TemplateDoesNotExist 异常。
Django tried loading these templates, in this order:
Using engine django:
django.template.loaders.filesystem.Loader: /home/shadowsaint/Programs/my_project/templates/190 (Source does not exist)
django.template.loaders.app_directories.Loader: /home/shadowsaint/Programs/my_project/venv/local/lib/python2.7/site-packages/django/contrib/admin/templates/190 (Source does not exist)
django.template.loaders.app_directories.Loader: /home/shadowsaint/Programs/my_project/venv/local/lib/python2.7/site-packages/django/contrib/auth/templates/190 (Source does not exist)
注意这里的 190 是被搜索图像的 pk。请帮忙。
【问题讨论】:
-
尝试返回渲染(request,'cms/photo-edit/',pk)
-
不。同样的错误。
-
try return render(request,'cms/photo-edit.html',pk) cms/templates/cms/photo-edit.html 文件夹下有照片编辑html吗???
-
pk 是一个整数。 context 必须是一个字典。看看下面的答案。这也暗示了同样的事情。
-
是的,我知道您不需要发送上下文,但请检查您的 html 文件是否存在!您收到此 TemplateDoesNotExist 错误或不同
标签: python django django-models django-templates