objects.all() not working - django
我有下面的模型,
1 2 3 4 5 6 | from django.db import models # Create your models here. class user_files(models.Model): Filename = models.CharField(max_length=50) Browse = models.FileField() |
在我看来,我想要上面模型中的所有数据,我的看法是…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | def user_in(request): if not request.user.is_authenticated: return render(request, 'accounts/logout.html') else: if request.method == 'POST': form_new = Fileupload(request.POST, request.FILES ) #instance=form_new.save(commit=False) #instance.save() if form_new.is_valid(): form_new.save() return redirect('in') else: form_new = Fileupload() data = user_files.objects.all() return render(request, 'accounts/in.html', {'form_new': form_new}, {'data':data}) |
在我写的模板里,
1 2 3 4 5 6 | {% if request.user.is_authenticated %} {% for da in data %} {{data.Filename}} {% endfor %} {% endif %} |
但在我的视图中,它将objects.all()的错误显示为未解析属性。我被困住了。我用的是Pycharm。如何解决这个问题?
提前谢谢
你在这样渲染
1 | {{data.Filename}} |
"data"是一个查询集,它将不具有任何文件名属性。
你必须这样做。
1 | {{da.Filename}} |