擅长:python、mysql、java
<p>从其他视图中调用视图并不是Django视图应该做的事情。如果你有一些通用的功能来设计一个响应,那就把它作为一个单独的函数。然后让受保护的视图调用该函数,其他视图也调用该函数:</p>
<pre><code>@csrf_protect
def my_view(request, mob, id):
return craft_generic_response(request, mob, id)
def craft_generic_response(request, mob, id)
# do stuff to create response
return response
def another_view(request, mob, id):
# do stuff
response = craft_generic_response(**kwargs)
# do more stuff
</code></pre>