我有像这样的模型.
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)
我理解错误但仍然不知道如何解决这个问题.感谢您的帮助.最诚挚的问候