gpt4 book ai didi

django - 我可以从另一个 View 中调用一个 View 吗?

转载 作者:行者123 更新时间:2023-11-28 19:33:23 24 4
gpt4 key购买 nike

我的一个 View 需要添加一个项目以及其他功能,但我已经有另一个 View 专门添加了一个项目。

我可以做类似的事情吗:

def specific_add_item_view(request):
item = Item.objects.create(foo=request.bar)

def big_view(request):
# ...
specific_add_item_view(request)

最佳答案

当然可以,只要一切都说完了,您的 View 就会返回一个 HttpResponse 对象。以下是完全有效的:

def view1(request):
# do some stuff here
return HttpResponse("some html here")

def view2(request):
return view1(request)

如果您不想从第一个 View 返回 HttpResponse,那么只需将其存储到某个变量中以忽略:

def view1(request):
# do some stuff here
return HttpResponse("some html here")

def view2(request):
response = view1(request)
# do some stuff here
return HttpResponse("some different html here")

关于django - 我可以从另一个 View 中调用一个 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com