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将不会在缓存中保存此重定向