Sunday, September 18, 2016

Re: How to populate self._reverse_dict with a default language code ?

On 18/09/2016 11:07 PM, Etienne Robillard wrote:
> Hi,
>
> Actually the issue is that the self._reverse_dict type isn't
> containing any key.

You will need to examine class RegexURLResolver(LocaleRegexProvider) in
django/core/urlresolver.py where self._reverse_dict is declared and
populated to see where your problem might have arisen.

In that source you will see that self._reverse_dict is a dict and so
either of the suggestions below should work.

I suspect the language code you are looking for is not being properly
formatted. For example, in my settings.py I have LANGUAGE_CODE = 'en-au'
which seems to work for me so I think that is a reasonable format for it.

Cheers

Mike


>
>
>
> Le 2016-09-14 à 20:33, Mike Dewhirst a écrit :
>> On 14/09/2016 11:43 PM, Etienne Robillard wrote:
>>> Hi,
>>>
>>> Is there a way to populate self._reverse_dict to contain a default
>>> language_code in case
>>> the setting USE_I18N is set to False?
>>
>> return self._reverse_dict.get("language_code", defaultlanguagecode)
>>
>> or
>>
>> try:
>> languagecode = failing_routine()
>> except KeyError:
>> languagecode = defaultlanguagecode
>>
>>
>>
>>
>>>
>>> See: http://dpaste.com/3Q1NHXA
>>>
>>> Regards,
>>>
>>> Etienne
>>>
>

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/5786752f-8b54-6710-aa9c-858adfe4e97f%40dewhirst.com.au.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment