Django外键

2024-05-22 09:37:21 发布

您现在位置:Python中文网/ 问答频道 /正文

Models.py

Shell Output

---代码--

    newArtist = Artist(name= "GBA",year_formed=1990)  
    newArtist.save()  
    album1 = Album(name = 'a',artist = newArtist)  
    album2 = Album(name = 'b',artist = newArtist)  
    album3 = Album(name = 'c',artist = newArtist) 
    album1.save()
    album2.save()
    album3.save()
    allAlbums = Album.objects.all()

嘿,我对Django还很陌生,所以一直在努力地浏览文档,但是有一个错误我一辈子都搞不清楚!问题在于处理过滤器属性时。你知道吗

在我的模型文件中有两个类:艺术家和专辑。艺术家也是专辑的外键,因为艺术家可以有很多张专辑。目前,我有3个专辑实例创建,都保存在艺术家“newArtist”谁的名字是“GBA”。你知道吗

我面临的问题是
1) 尝试使用艺术家名称“GBA”进行筛选时,返回一个空查询集

2)但是当我将说明符切换到“新艺术家id“它成功地填充了查询集。 我不明白为什么艺术家的名字不起作用,这是一个语法/逻辑/Django规则错误吗?你知道吗

如果有人需要查看更多的代码片段/输出,请告诉我。 谢谢你的帮助!你知道吗


Tags: django代码namealbumartistsave错误名字
2条回答

试试这个:

newArtist = Artist.objects.create(name= "GBA", year_formed=1990) 

album1 = Album.objects.create(name = 'a', artist = newArtist)  
album2 = Album.objects.create(name = 'b', artist = newArtist)  
album3 = Album.objects.create(name = 'c', artist = newArtist) 

allAlbums = Album.objects.all()

https://github.com/Ry10p/django-Plugis/blob/master/courses/models.py

另一个问题的答案是一样的!你知道吗

看我剧本的第52行!你知道吗

-干杯

相关问题 更多 >