【发布时间】:2016-09-17 22:20:46
【问题描述】:
我目前正在学习 django orm 并使用这种结构
class Album(models.Model):
artist = models.CharField(max_length=128, unique=True)
title = models.CharField(max_length=128, unique=True)
genre = models.CharField(max_length=128, unique=False)
def __unicode__(self):
return "Artist:"+self.artist + " Title:"+self.title
class Song(models.Model):
album = models.ForeignKey(Album) #Link to primary key in Album
title = models.CharField(max_length=128)
def __unicode__(self):
return self.title
我使用这个进入相册
a = 专辑(artist="Madonna",title="SomeTitle",genre="pop") a.save()
这样就保存了。
现在我如何插入到 Song 表中? 我以前的条目是这样的
a = Album.objects.get(artist__iexact="Madonna")
我认为我可以这样做的一种方法
>> s = Song(a,title="SongA")
>> s.save() #Error TypeError: int() argument must be a string or a number, not 'Album'
如何保存歌曲
【问题讨论】:
标签: django orm django-queryset