相关疑难解决方法(0)

django外键保存

我有像这样的模型.

class Mp3(models.Model):
    title=models.CharField(max_length=30)
    artist=models.ForeignKey('Artist')
Run Code Online (Sandbox Code Playgroud)

以下是Artist模型的外观:

class Artist(models.Model):
    name=models.CharField(max_length=100,default="Unknown")
Run Code Online (Sandbox Code Playgroud)

我创建了一个ID为1的艺术家.我如何创建一个分配给这位艺术家的mp3?(我想要这样的查询,例如.

mp3=Mp3.objects.get(id=50)
mp3.artist
Run Code Online (Sandbox Code Playgroud)

我试过这样的事

newMp3=Mp3(title="sth",artist=1)
Run Code Online (Sandbox Code Playgroud)

但我得到了

ValueError: Cannot assign "1": "Mp3.artist" must be a "Artist" instance.
Run Code Online (Sandbox Code Playgroud)

我理解错误但仍然不知道如何解决这个问题.感谢您的帮助.最诚挚的问候

django models

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

models ×1