我用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)
答案 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)