我有一個項目,需要重定向傳統的URL到新的URL(我需要保持一段時間)... 我使用RedirectView類來做到這一點,但我必須設置的網址很難-coded。如何編輯RedirectView的kwargs?
我的代碼是這樣的:
class LegacyParlamentarDetailRedirectView(RedirectView):
permanent = True
url = '/parlamentar/%s'
def get(self, request, *args, **kwargs):
pk = request.GET.get('cod_parlamentar', '')
self.url = self.url % (pk)
return super(LegacyParlamentarDetailRedirectView, self).get(self, request, *args, **kwargs)
我想要做的就是使用pattern_name屬性,這樣我就不必寫的網址,但我需要的變量PK添加到kwargs列表(類似這樣):
class LegacyParlamentarDetailRedirectView(RedirectView):
permanent = True
pattern_name = 'parlamentar_detail'
def get(self, request, *args, **kwargs):
kwargs['pk'] = request.GET.get('cod_parlamentar', '')
return super(LegacyParlamentarDetailRedirectView, self).get(self, request, *args,)
任何人都可以幫我嗎?
我會註釋掉'永久= TRUE;直到你確信該重定向工作。你不希望你的瀏覽器存儲不正確的重定向。 – Alasdair
@Alasdair,每當我測試的時候,我把這個值改成False。 –