如何为API调用处理Django中已过期的会话?

如何为API调用处理Django中已过期的会话?,django,api,authentication,Django,Api,Authentication,我在Django 1.3中构建了一个web应用程序。我们还提供了API函数,返回json,移动应用程序使用json。现在,对于身份验证,我们在视图中使用login_必需的装饰器。但是,对于API,这不起作用,因为它返回HTML(重定向到登录页面),而mobile有自己的登录屏幕。我们希望返回json响应,请求用户登录 我们如何实现这一点?您可以编写自己的装饰器。请参阅上所需的登录\u代码 您应该用返回json错误消息的代码替换重定向到登录名

我在Django 1.3中构建了一个web应用程序。我们还提供了API函数,返回json,移动应用程序使用json。现在,对于身份验证,我们在视图中使用login_必需的装饰器。但是,对于API,这不起作用,因为它返回HTML(重定向到登录页面),而mobile有自己的登录屏幕。我们希望返回json响应,请求用户登录


我们如何实现这一点?

您可以编写自己的装饰器。请参阅上所需的登录\u代码

您应该用返回json错误消息的代码替换重定向到登录名