objects.all()不工作 - django

时间:2017-10-05 10:40:07

标签: python django django-models django-views

我有以下型号,

from django.db import models

# Create your models here.
class user_files(models.Model):
    Filename = models.CharField(max_length=50)
    Browse = models.FileField()

在我看来我想要来自上述模型的所有数据, 我的观点是......

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

在我写的模板中,

<div>
    {% if request.user.is_authenticated %}
        {% for da in data %}
            <h3>{{data.Filename}}</h3>
        {% endfor %}

    {% endif %}

</div>

但在我看来,它将objects.all()的错误显示为未解析的属性。 我卡住了。我正在使用pycharm。 怎么解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:0)

你是这样渲染的

<h3>{{data.Filename}}</h3>

&#39;数据&#39;是一个QuerySet,它没有任何Filename属性。

你必须这样做。

<h3>{{da.Filename}}</h3>