파이썬 2.7과 장고 1.9.7을 사용하고 있습니다. models.py에 문자열 메서드를 추가하려고하는데 오류가 발생합니다. "python manage.py runserver"를 실행하면 다음과 같이 표시됩니다.python_2_unicode_compatible 오류; 파이썬 2.7, django 1.9
ValueError : @ python_2_unicode_compatible은 __ str __()을 정의하지 않았기 때문에 언어에 적용 할 수 없습니다.
from django.db import models
from django.utils.encoding import python_2_unicode_compatible
@python_2_unicode_compatible
class Languages(models.Model):
langid = models.AutoField(db_column='LangID', primary_key=True)
lname = models.CharField(db_column='lName', max_length=50, blank=True, null=True)
class Meta:
db_table = 'languages'
def __str__(self):
return self.lname
이가 다음과 같은 질문과 매우 유사합니다 : python_2_unicode_compatible error
그러나 문제는 장고 새로운 충분한 버전이 아닌 것을 있었다. 분명히 여기에 뭔가 다른 점이 있습니다. 문제가 무엇인지에 대한 아이디어가 있습니까?
내 스 니펫이 컴퓨터에서 정상적으로 작동합니다. 어쩌면 빈 줄 대신 4 칸을 사용하여 시도해보십시오. (lname과 class Meta 사이, __str__의 정의 앞에) – Ringil
@Ringil 감사합니다.하지만 들여 쓰기 문제는 아닙니다. – Addie