2017-04-30 9 views
-1

に動作していない、時々エラーメールは時々

IndexError at /retest/8/accepted

string index out of range

Request Method: POST

Request URL: http://127.0.0.1:8000/retest/8/accepted

Django Version: 1.10.5

Exception Type: IndexError

Exception Value: string index out of range

Exception Location: C:\Users\NajmathUmmer\AppData\Local\Programs\Python\Python36\lib\email_header_value_parser.py in get_local_part, line 1800

Python Executable: C:\Users\Najmath Ummer\djangogirls\myvenv\Scripts\python.exe Python Version: 3.6.0

Python Path:
['C:\Users\Najmath Ummer\djangogirls\rms', 'C:\Users\Najmath Ummer\djangogirls\myvenv\Scripts\python36.zip', 'C:\Users\Najmath Ummer\AppData\Local\Programs\Python\Python36\DLLs', 'C:\Users\Najmath Ummer\AppData\Local\Programs\Python\Python36\lib', 'C:\Users\Najmath Ummer\AppData\Local\Programs\Python\Python36', 'C:\Users\Najmath Ummer\djangogirls\myvenv', 'C:\Users\Najmath Ummer\djangogirls\myvenv\lib\site-packages']

は、これは私のコードです:

settings.py

EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = '**********' 
EMAIL_PORT = 587 

景色.py

from django.core.mail import EmailMessage 
def accepted(request, retest_id): 

    retest = get_object_or_404(Retest, pk=retest_id) 

    if request.method == 'POST': 
     retest.is_principal = True 
     retest.save(update_fields=['is_principal']) 
     email = EmailMessage('RMS', 'Your Notifications are Pending.', to=[request.user.email]) 
     email.send() 
    return render(request, 'retest/request.html' , {'retest': retest}) 
+0

この「CFWS_LEADER」とは何ですか? – kaveh

+0

CFWS_LEADERの値[0]:IndexError:文字列のインデックスが範囲外です。@ kaveh – najmath

+0

さらに多くのコードと完全なトレースバックをポストする必要があります。 – kaveh

答えて

0

前述したように、より多くの情報が必要です...しかし、このエラーはおそらく "to"と関連しています。

これを参考にしてください:email = EmailMessage('RMS', 'Your Notifications are Pending.', to=[request.user.email]);受け取ったエラーが典型的なものであるため、おそらくリストを倍増させているでしょう。

電子メールの送信先を参照する際にコードを調べてください。おそらく解決策が見つかるでしょう(to=request.user.email?を試してください)。