INNER JOIN与DJANGO框架

时间:2017-05-20 11:36:51

标签: python sql django

两周我尝试用django

加入

class Groupe(models.Model):
	nomgroupe = models.CharField(max_length=50)

	def __str__(self):
		return self.nomgroupe

class Album(models.Model):
	code = models.CharField(max_length=50)
	nomgroupe = models.ForeignKey(Groupe, on_delete=models.CASCADE )
	nomalbum = models.CharField(max_length=100)

	def __str__(self):
		return self.nomalbum

我想搜索几个小组的专辑。例如以“铁”开头 在SQL中:

SELECT * FROM MP3_album INNER JOIN MP3_groupe ON MP3_album.nomgroupe_id = MP3_groupe.id WHERE MP3_groupe.nomgroupe LIKE '%iron%';

但是对于DJANGO,我只能用硬编码来阅读

你可以帮帮我吗?

ps:请原谅我的英语

1 个答案:

答案 0 :(得分:1)

您可以使用过滤器和contains/icontains

Album.objects.filter(nomgroupe__nomgroupe__contains='iron')