找不到对charfield的引用

时间:2019-01-13 16:58:43

标签: django

我用2类专辑和歌曲制作了音乐模型,下面提供了代码,但我的错误代码显示了-  专辑模型.ForeignKey(专辑,on_delete =模型.CASCADE) TypeError:-:“ ModelBase”和“ ForeignKey”的不受支持的操作数类型

我刚开始django,所以在答案上轻松一点

from django.db import models

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)

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)

2 个答案:

答案 0 :(得分:0)

实际上是它的CharField()而不是Charfield(),因为django遵循了大写驼色套管

所以您的Album模型应该看起来像

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)

答案 1 :(得分:0)

您需要将Charfield更改为CharField 同样在Song模型中更正此问题:

album=models.ForeignKey(Album,on_delete=models.CASCADE)
相关问题