关于python:objects.all()无法正常工作 – django

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}}