我的一个视图需要添加一个项目以及其他功能,但是我已经有了另一个专门添加项目的视图.
我可以做一些类似的事情吗:
def specific_add_item_view(request):
item = Item.objects.create(foo=request.bar)
def big_view(request):
# ...
specific_add_item_view(request)
我的一个视图需要添加一个项目以及其他功能,但是我已经有了另一个专门添加项目的视图.
我可以做一些类似的事情吗:
def specific_add_item_view(request):
item = Item.objects.create(foo=request.bar)
def big_view(request):
# ...
specific_add_item_view(request)
视图函数应将呈现的HTML返回给浏览器(以HttpResponse
表示).调用视图内的视图意味着您(可能)要渲染两次.相反,只需将"add"分解到另一个不是视图的函数中,并让两个视图都调用它.
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)
...