Модель отношений - ForeignKey или OneToMany? - PullRequest
0 голосов
/ 18 мая 2019

Я делаю блог, в котором есть коллекция моих любимых видео для развлечения.Ниже приведены модели в моем приложении:

# I want to categorize the videos
class blog(models.Model):
    name = models.CharField(max_length=255) #name can be dogs, cats, cars
    relatedVideo = models.ForeignKey(video, on_delete=models.CASCADE)

class video(models.Model):
    name = models.CharField(max_length=255) #the video name 
    description = models.TextField()

Правильно ли я их подключил?

1 Ответ

0 голосов
/ 18 мая 2019

Я думаю, что отношение должно быть таким:

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>]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...