2014-09-10 51 views
1

我使用Mandrill API發送電子郵件。問題是,該郵件沒有正確LANGUAGE_CODE設置,我在settings.pyDjango,通過Mandrill發送電子郵件,無需language_code設置

用在我的settings.py文件,我有以下行:

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth", 
    "django.core.context_processors.request", 
    "events.context_processors.debug", 
    "django.core.context_processors.i18n", 
    "django.core.context_processors.tz", 
) 
... 
LANGUAGE_CODE = 'es' 
TIME_ZONE = 'UTC' 
USE_I18N = True 
USE_L10N = True 
USE_TZ = True 

managment/commands/sendmails.py,一些代碼來發送電子郵件是:

def generate_html(events): 
    template = loader.get_template('mail_request_list.html') 
    return template.render(Context({'events': events})) 

def send_emails(): 
    mandril_client = mandrill.Mandrill(key) 
    message = { 
     'from_email': '[email protected]', 
     'from_name': 'myapp', 
     'subject': u'Title', 
    } 

    events = get_events() #Other function 
    html_request = generate_html(events) 
    message['html'] = html_request 
    message['to'] = [{ 
     'email': '[email protected]', 
     'type': 'to' 
    }] 
    mandril_client.messages.send(
     message=message 
    ) 

HTML文件mail_request_list.html

<!DOCTYPE html> 
<html lang="es"> 
<body> 
{% for event in events %} 
    Mes: {{ event.begin_at|date:'F'|lower }} 
    <br> 
{% endfor %} 
</body> 
</html> 

我可以發送電子郵件,但日期顯示爲英文而不是西班牙語,在我的應用程序中設置的是如何。

回答

0

您需要在您的settings文件中適當地設置DATE_FORMATLANGUAGE_CODE設置不負責任何形式的格式。

相關問題