如何从Django中的Queryset返回多个文件字段?

如何从Django中的Queryset返回多个文件字段?,django,filter,django-queryset,filefield,Django,Filter,Django Queryset,Filefield,我有一个带有视频文件字段的模型 当我只上传一个视频时,我可以在view.py中使用此代码返回该视频: def cours(request, id, slug): c = Cours.objects.get(id=id, slug=slug) p = Plan_simple.objects.get(cours=c) return render(request, 'upload/cours.html', locals()) 但是当我上传两个或多个带有formset的视频,并

我有一个带有视频文件字段的模型

当我只上传一个视频时,我可以view.py中使用此代码返回该视频:

def cours(request, id, slug):
    c = Cours.objects.get(id=id, slug=slug)
    p = Plan_simple.objects.get(cours=c)
    return render(request, 'upload/cours.html', locals())
但是当我上传两个或多个带有formset的视频,并且我更改了get Function by filter时,它不起作用:

def cours(request, id, slug):
    c = Cours.objects.get(id=id, slug=slug)
    p = Plan_simple.objects.filter(cours=c)
    return render(request, 'upload/cours.html', locals())
模型.py

class Cours(models.Model):
    titre = models.CharField(max_length=100)
    slug = models.SlugField(max_length=100)
    auteur = models.CharField(max_length=42)
    comment = models.TextField(null=True)
    link = models.CharField(max_length=100)
    date = models.DateTimeField(default=timezone.now, verbose_name="Date de parution")
    categorie = models.ForeignKey('Categorie', on_delete=models.CASCADE)

    def save(self, *args, **kwargs):
        self.slug = slugify(self.titre)
        super(Cours, self).save(*args, **kwargs)

    class Meta:
        verbose_name = "cours"
        db_table = "cours"
        ordering = ['date']

class Plan_simple(models.Model):
    partie = models.CharField(blank=True, max_length=100)
    date = models.DateTimeField(default=timezone.now, verbose_name="Date de parution")
    vid = models.FileField(upload_to='file/', blank=True, null = True)
    cours = models.ForeignKey(Cours, related_name = "plan_simple", on_delete=models.CASCADE)

    def __str__(self):
        return self.partie    

    class Meta:
        db_table = "plan_simple"
你能帮我吗


谢谢

问题在于这一行。它不从数据库请求任何内容。它只指定一个过滤器

p=Plan\u simple.objects.filter(cours=c)
你应该把它改成这个

p=Plan\u simple.objects.filter(cours=c).all()

问题在于这一行。它不从数据库请求任何内容。它只指定一个过滤器

p=Plan\u simple.objects.filter(cours=c)
你应该把它改成这个

p=Plan\u simple.objects.filter(cours=c).all()