2017-12-22 24 views
0

다음 코드와 '공백과 들여 쓰기의 일관성없는 사용'오류가 있지만 잘못 수행 된 것을 볼 수 없습니까?Django 및 Python models.py 들여 쓰기 오류

class Song(models.Model): 
    album=models.ForeignKey(Album, on_delete=models.CASCADE) 
    file_type=models.CharField(max_length=10) 
    song_title=models.CharField(max_length=250) 

    def __str__(self): 
     return self.song_title 

다른 클래스에 대한 위의 코드는 동일하지만, 그것은 오류가 곡 객체의 문자열 표현을 반환하는 줄 것으로 보인다

class Album(models.Model): 
    artist=models.CharField(max_length=250) 
    album_title=models.CharField(max_length=500) 
    genre=models.CharField(max_length=100) 
    album_logo=models.CharField(max_length=1000) 

    def __str__(self): #this is a string representation of this object - useful for testing/viewing purposes 
     return self.album_title+""+self.artist 

작동

def __str__(self): 
      return self.song_title 

특히 오류가이 줄을 가리키는 것 같습니다.

데프 __str __ (자기) :

사람이 오류를 발견하거나 수정을 제안 할 수 있습니다 (당신은 그가 노래 클래스, 들여 쓰기가 잘 보이는하는 int 위의 위치를 ​​...주의 경우)?

+0

편집기 또는 IDE를 사용하거나 '탭에서 공백으로'변환 기능이있는 글꼴을 사용하는 것이 좋습니다. – Abdou

+0

첫 번째 예에서는 탭이 하나 있는데 두 번째 예에서는 두 개가 있습니다. 원래 코드에 두 개의 탭이있는 경우 탭을 뒤로 들여 씁니다. – scharette

+0

저는 첫 번째 것을 잘라내어 두 번째에 붙여 넣기 때문에 들여 쓰기 오류가 발생하는 것을 볼 수 없습니다. 그것을 뒤로 들여 쓰기 란 무엇을 의미합니까? 나는 그걸 시도했지만 아무것도 작동하지 않는 것 같다. – MissComputing

답변

2

이 오류는 '탭'버튼을 사용하여 코드를 들여 쓰는 동안 발생하지만 다른 곳에서는 간격을 둡니다. 전체 파일에서 탭이나 공백을 사용해야합니다.

자주 사용하는 것을 알아 낸 다음 이상 치를 같은 방법으로 조정하십시오.