如何从Django中的Queryset返回多个文件字段?
我有一个带有视频文件字段的模型 当我只上传一个视频时,我可以在view.py中使用此代码返回该视频:如何从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的视频,并
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()