可以从另一个视图中调用一个视图吗?

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

我可以做类似的事情吗?

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

回到顶部