可以从另一个视图中调用一个视图吗?
我的一个视图需要添加一个项目以及其他功能,但是我已经有另一个视图专门添加了一个项目。
我可以做类似的事情吗?
def specific_add_item_view(request):
item = Item.objects.create(foo=request.bar)
def big_view(request):
# ...
specific_add_item_view(request)
-
View函数应将呈现的HTML返回给浏览器(在中
HttpResponse
)。在视图中调用视图意味着(可能)要进行两次渲染。相反,只需将“添加”分解为不是视图的另一个函数,并让两个视图都调用它。def add_stuff(bar): item = Item.objects.create(foo=bar) return item def specific_add_item_view(request): item = add_stuff(bar) ... def big_view(request): item = add_stuff(bar) ...
-
当然,只要说完了,你的视图就会返回HttpResponse对象。以下内容完全有效:
def view1(request): # do some stuff here return HttpResponse("some html here") def view2(request): return view1(request)
如果你不想从第一个视图返回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")
-
从另一个视图创建视图
2021-06-04 关注 0 浏览89 1答案
-
在另一个视图控制器中将视图控制器添加为子视图
2021-01-31 关注 0 浏览116 1答案
-
如何将值从json列表视图中的选定项目发送到另一个活动?
2021-01-29 关注 0 浏览116 1答案
-
MySQL视图:在另一个计算字段中引用一个计算字段(按名称)
2021-03-11 关注 0 浏览91 1答案
-
我可以从视图中调用模型吗?
2021-02-02 关注 0 浏览84 1答案
-
移至另一个视图控制器时保留TabBar
2021-01-31 关注 0 浏览86 1答案
-
另一个视图控制器的IBOutlet为nil
2021-01-31 关注 0 浏览73 1答案
-
在Swift中将值从一个视图控制器传递到另一个
2021-01-31 关注 0 浏览104 1答案
-
Angular Js新手-控制器视图中的链接触发另一个控制器动作
2021-02-01 关注 0 浏览92 1答案
-
在一个图中绘制一些东西,以后再用于另一个图中
2021-01-29 关注 0 浏览116 1答案