2017-12-22 4 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 

を動作

さらに具体的には、この行を指しているようです。

デフ__str __(自己):(あなたが彼の歌クラスint型の上にその位置を注意している場合、インデントは正常に見える...)

誰がエラーを発見や修正を提案することはできますか?

+0

エディタまたはIDEを使用するか、「タブからスペースへ」変換機能を使用する方がよいでしょう。 – Abdou

+0

最初の例では1つのタブがあり、2番目の例では2つのタブがあります。元のコードに2つのタブがある場合は、元に戻します。 – scharette

+0

私はちょうどカットし、最初のものを2番目に貼り付けたので、インデントエラーがどのように発生するか見ることができません。あなたはそれを後ろにくぼむことによって何を意味しますか?私はそれを試みたが、何も動作していないようだ – MissComputing

答えて

2

このエラーは、[タブ]ボタンを使用してコードをインデントするときに発生します。あなたは、ファイル全体にタブまたはスペースを使用していることを確認するだけです。

最も頻繁に使用するものを見つけ、同じ方法に異常値を調整します。

関連する問題