Img profile default
계후니
  • 2016.3.15 18:33
  • 조회수 157
  • 답변수 1
Img profile default
계후니
  • 2016.3.15 18:33
  • 조회수 157
  • 답변수 1

에러 문의 드립니다.

본 강좌를 따라하면서 발생한 에러인데요

어드민 페이지에서 Candidate 오브젝트로 표시는 되는 항목을
def str(self):
return self.name
위 코드를 통하여 후보자 이름으로 출력하고자 했는데
브라우저에서는 정상적으로 출력되나, 후보자를 클릭하거나, 추가할때 하기와 같은 에러가 발생하네요(위코드를 제거하면 정상으로 돌아옵니다.)
답변 기다리겠습니다.

UnicodeEncodeError at /admin/election/candidate/add/
'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/election/candidate/add/
Django Version: 1.9.1
Exception Type: UnicodeEncodeError
Exception Value:

'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
Exception Location: C:\Python27\lib\site-packages\django\utils\encoding.py in force_text, line 80
Python Executable: C:\Python27\python.exe
Python Version: 2.7.11
Python Path:

['C:\Django\mysite',
'C:\Windows\system32\python27.zip',
'C:\Python27\DLLs',
'C:\Python27\lib',
'C:\Python27\lib\plat-win',
'C:\Python27\lib\lib-tk',
'C:\Python27',
'C:\Python27\lib\site-packages']
Server time: Tue, 15 Mar 2016 17:45:51 +0900

  • #장고를 활용한 웹사이트 만들기
  • #장고 어드민

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.3.15 20:06

    def __unicode__(self):
        return self.name
    

    Candidate 클래스에 위 메소드를 추가해 보시겠어요?

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.