简体   繁体   English

objects.all()无法正常工作-Django

[英]objects.all() not working - django

i have below model, 我有以下型号,

from django.db import models

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

and in my view i want all data from above model, my view is.. 在我看来,我想从上述模型中获取所有数据,我的看法是..

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

and in my template i am writing, 在我的模板中,

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

    {% endif %}

</div>

but in my view, it is showing error for objects.all() as unresolved attribute. 但在我看来,它显示object.all()错误为未解决的属性。 i am stuck . 我被困住了。 i am using pycharm. 我正在使用pycharm。 How to solve this? 如何解决呢?

Thanks in advance 提前致谢

You are rendering like this 您正在这样渲染

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

'data' is a QuerySet it will not have any Filename attribute. “数据”是一个QuerySet,它将没有任何Filename属性。

you have to do this. 您必须这样做。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM