Я думаю, что отношение должно быть таким:
class blog(models.Model):
name = models.CharField(max_length=255) #name can be dogs, cats, cars
class video(models.Model):
name = models.CharField(max_length=255) #the video name
description = models.TextField()
blog = models.ForeignKey(blog, on_delete=models.CASCADE, related_name="related_videos")
def __str__(self):
return self.name
Это отношение ForeignKey означает, что в одном блоге может быть несколько видео.Вы можете использовать это отношение следующим образом:
>>b = blog.objects.create(name="Some Name")
>>v1 = video.objects.create(blog=b, name="Video 1")
>>v2 = video.objects.create(blog=b, name="Video 2")
>>b.related_videos.all()
<QuerySet [<video: Video 1>, <video: Video 2>]>