【发布时间】:2011-09-08 10:37:18
【问题描述】:
我正在尝试实现一个通用视图,它执行一些预处理并重定向到外部网站。本质上,我想在每次访问视图时执行重定向之前查询和更新数据库。
我发现了Python + Django page redirect,但这仅处理简单的重定向,而不涉及通用视图。
谁能提供一个应该如何实现的例子?
如果您能提供任何帮助,我们将不胜感激,
尼尔
【问题讨论】:
标签: django redirect django-generic-views
我正在尝试实现一个通用视图,它执行一些预处理并重定向到外部网站。本质上,我想在每次访问视图时执行重定向之前查询和更新数据库。
我发现了Python + Django page redirect,但这仅处理简单的重定向,而不涉及通用视图。
谁能提供一个应该如何实现的例子?
如果您能提供任何帮助,我们将不胜感激,
尼尔
【问题讨论】:
标签: django redirect django-generic-views
如果您只想在执行重定向之前进行一些处理,我看不出通用视图如何为您发挥作用。您可以通过将通用视图包装在另一个函数中来自定义通用视图,或者在基于类的通用视图的情况下,将它们子类化。在您的情况下,我看不出它们对您有多大好处,只是写一个普通的视图,然后使用redirect:
from django.shortcuts import redirect
def my_view(request):
...do some processing
return redirect('/some/url/')
没有比这更容易的了。
【讨论】: