如何在django中创建中间类



我有这个型号的

from django.db import models
from embed_video.fields import EmbedVideoField
# Create your models here.

class Video(models.Model):
video_author = models.CharField(default='Bongo Media', max_length=20)
video_title = models.CharField(max_length=100)
video_file = models.FileField(blank=True)
video_image = models.ImageField(default='image.png')
video_embed_link = EmbedVideoField(blank=True)
video_descriptions = models.TextField(max_length=100, blank=True)
video_pubdate = models.DateTimeField(auto_now=True)
is_recommended = models.BooleanField(default=False)
def __str__(self):
return self.video_title

class Artist(models.Model):
artist_picture = models.ImageField(upload_to='media')
artist_name = models.CharField(max_length=100)
artist_videos = models.ManyToManyField(Video)
def __str__(self):
return self.artist_name

在数据库中,我有很多视频和艺术家。在views.py中,我如何查询,以便当我点击艺术家名称时,我只能看到他是视频,或者我的模型中有任何错误吗?还是需要中级课程?,如果是这样的话,我如何创建中间类,以及如何使用中间类查询数据,这样我就可以过滤属于一个艺术家的所有视频

artist_songs实际上是artist_videos吗?

videos = Artist.objects.get(artist_name="John").artist_videos
for video in videos:
print(video.video_title)

我对此并不熟悉,但我认为在上面的编码中,变量"videos"实际上是视频文件的标题。此外,"艺人歌曲"在任何地方都没有介绍。所以,对于你的问题,答案是否定的。

最新更新