我有以下型号,
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。 怎么解决这个问题?
提前致谢
答案 0 :(得分:0)
你是这样渲染的
<h3>{{data.Filename}}</h3>
&#39;数据&#39;是一个QuerySet,它没有任何Filename属性。
你必须这样做。
<h3>{{da.Filename}}</h3>