내 데이터의 출력을 단순화하기위한 바로 가기 방법을 추가하려고합니다. 다음 코드를 작성했습니다 (불필요한 비트가 수정되었습니다).모델 메서드의 유형 오류
address_line_one = models.CharField(max_length=100)
address_line_two = models.CharField(max_length=100, blank=True)
address_city = models.CharField(max_length=50)
address_state = models.CharField(max_length=50)
address_zip = models.IntegerField()
def address(self):
return self.address_line_one+" "+self.address_line_two+" "+self.address_city+" "+self.address_state+" "+self.address_zip
이것은 간단합니다. 실행하면 다음 오류가 발생합니다.
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/srv/www/energy/energy/customers/models.py", line 83, in address
return self.address_line_two+" "+self.address_city+" "+self.address_state+" "+self.address_zip
TypeError: coercing to Unicode: need string or buffer, long found
왜이 오류가 발생합니까?
dress_zip은 문자열을 연결할 때 문자열로 변환해서는 안되는 정수입니까? str (self.address_zip) –
사실이긴하지만 내 문제의 출처가 아닙니다. (전에는 지퍼를 제거하려고했습니다) – MrGlass
호기심에서 "return 'test'"를 시도하기로 결정했습니다. 내가 메서드 또는 무언가에 필요한 일부 구문이 누락 된 것 같아요 – MrGlass