可以从另一个视图中调用一个视图吗?
我的一个视图需要添加一个项目以及其他功能,但是我已经有另一个视图专门添加了一个项目。
我可以做类似的事情吗?
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)
...
以上是 可以从另一个视图中调用一个视图吗? 的全部内容, 来源链接: utcz.com/qa/433136.html