Python 重定向视图的不可预测反应
我有一个简单的观点:Python 重定向视图的不可预测反应,python,django,firefox,django-views,django-urls,Python,Django,Firefox,Django Views,Django Urls,我有一个简单的观点: class SetDefaultCustomerAccount(LoginRequiredMixin, RedirectView): permanent = False def get_redirect_url(self, *args, **kwargs): # set default account) print("FOOO!!!!!!!") self.request.user.default_custom
class SetDefaultCustomerAccount(LoginRequiredMixin, RedirectView):
permanent = False
def get_redirect_url(self, *args, **kwargs):
# set default account)
print("FOOO!!!!!!!")
self.request.user.default_customer_account = get_object_or_404(CustomerAccount, id=self.kwargs['account_id'])
self.request.user.save()
return reverse("users:detail",
kwargs={"username": self.request.user.username})
通过路线呼叫:
# URL pattern for the setting a default customer account to a user
url(
regex=r'^set_default_account/(?P<account_id>[0-9]+)$',
view=views.SetDefaultCustomerAccount.as_view(),
name='set_default_account'
将默认客户帐户设置为用户的URL模式
网址(
regex=r'^set\u default\u account/(?P)(但这不能解决我的问题)。谢谢,我发现Firefox正在缓存我的301重定向页面
解决方案是在RedirectView中设置permanent=False,这样响应将更改为302,Firefox将不会在缓存中保存此重定向