我在我的django应用程序中有以下视图。如何使用Django中的装饰器保存发布数据
def edit(request, collection_id):
collection = get_object_or_404(Collection, pk=collection_id)
form = CollectionForm(instance=collection)
if request.method == 'POST':
if 'comicrequest' in request.POST:
c = SubmissionLog(name=request.POST['newtitle'], sub_date=datetime.now())
c.save()
else:
form = CollectionForm(request.POST, instance=collection)
if form.is_valid():
update_collection = form.save()
return redirect('viewer:viewer', collection_id=update_collection.id)
return render(request, 'viewer/edit.html', {'form': form})
它显示一个表单,允许您编辑一组图像。我的html页脚包含一个表单,允许您从管理员请求新的图像源。它提交给与CollectionForm不同的数据模型。由于这是在每个视图的底部,我想提取代码的第5-7行并将其变成装饰器。这是可能的,如果是这样,我该怎么做呢?
为什么不为您的页脚的表单提供单独的视图? – Ngenator 2014-10-10 18:31:30