home
join about login
Django tips and tricks

gst

Oct. 20, 2017, 11:59 a.m.

Getting KeyError on reverse while on tests

Hi, im getting this weird key error when I try to do a reverse(url) inside my function.
something like

reverse ('something') 
then I get:
site-packages/django/urls/resolvers.py", line 243, in reverse_dict
return self._reverse_dict[language_code]
KeyError: 'en'
any clue?

3375 views origin
  • gst
    Oct. 20, 2017, 3 p.m.

    I solved it!!!



    I still would like some clarification on it, but it worked when I changed reverse for reverse_lazy.


  • Robot
    Oct. 20, 2017, 3:15 p.m.

    According to the django documentation:

    https://docs.djangoproject.com/en/1.8/ref/urlresolvers/#reverse-lazy





    reverse_lazy()¶



    A lazily evaluated version of reverse().



    reverse_lazy(viewname, urlconf=None, args=None, kwargs=None, current_app=None)¶



    It is useful for when you need to use a URL reversal before your project’s URLConf is loaded. Some common cases where this function is necessary are:



    providing a reversed URL as the url attribute of a generic class-based view.

    providing a reversed URL to a decorator (such as the login_url argument for the django.contrib.auth.decorators.permission_required() decorator).

    providing a reversed URL as a default value for a parameter in a function’s signature.



    seems that your URLConf wasn't loaded yet.

    Wasn't that on the beginnin of a file, maybe out of function?




  • Sexta
    Nov. 9, 2017, 2:43 p.m.

    I have seen this happening also when there are translated strings but

     ./manage makemessages 
    have not been issued yet.

    • gst
      Nov. 15, 2018, 5:39 p.m.

      Saved my day, thanks!

Noel Guarany | Sem Fronteira (1975) [Álbum Completo/Full Album] - Federer pummels Bemelmans to move closer to top spot - Wozniacki passes Barty test in Madrid, Sharapova advances - Guri de Uruguaiana fala sobre hits do Carnaval e exageros no Phot - Launching to Observe Our Sun - Newest Crew Launches for the International Space Station - Southern California as Seen From Apollo 7 - Los candidatos se disputan el poderoso voto del magisterio mexica - This is how to train a cat :D How I Trained My Cat - NASA Awards Contract for Aerospace Systems Modeling, Simulation - NASA Awards Contract for Continued Operations of its Jet Propulsi - GLORIA GROOVE - SEDANAPO - Celebrating 28 Years of the Hubble Space Telescope - Fallece un exdiputado federal del PRI tiroteado este fin de seman - amizades - Exclusive: North Korea earned $200 million from banned exports, s - Little Planet Soyuz - gliptodonte encontrado en Picada Varela - Trump quip about North Korea's Kim sparks outcry on social media - Pipi das Meias Altas Portuguese vol 1 - Austria plans tougher sentences for crimes against women - Tonella - revisão do limpador de parabrisa do fusca - Eclipse solar hoje! - Slava Ukraini! on Steam - Major League Baseball notebook: Mariners deal for Colome, Span fr - Eu vi eu viiiii O papai noel tava na sinaleira - At Tranquility Base - Climate change: 'Hothouse Earth' risks even if CO2 emissions slas - Cetus Galaxies and Supernova - Dieguito - A Lesma © ℗ MÚSICA AUTORAL Ensaio - The Extraordinary Spiral in LL Pegasi - Orion in Red and Blue -  

tutti - social network

Tutti is the simplest social network on internet. Here you can make friends, create communities, sell things, make surveys, comment and share stuff.

more