Django查询显示模板中的长度?

时间:2019-11-08 04:44:44

标签: django django-models django-forms django-templates django-views

我正在尝试在template中输出查询的长度。正确的方法是什么?

我已经尝试过len(),。count()count(),但没有任何作用

这是我的 views.py

@login_required
def view_contacts(request):
    print("Current User")
    current_user = request.user.get_username()
    user = User.objects.filter(username=current_user).first()

    output = UserContacts.objects.filter(current_user_id=user.id).first()

    my_dict = {'output':output,'number': output.count}

    return render(request,'basic_app/view_contacts.html',my_dict)

这是我的 view.contacts.html

{%extends 'basic_app/base.html' %}
{% block body_block %}

<div class = "jumbotron">   

        <p> you have {{ number }} of contacts in your address book</p>
        <p> {{ output }} </p>

</div>


{% endblock %}

任何帮助将不胜感激

错误:

UserContacts object has no attribute count

1 个答案:

答案 0 :(得分:0)

您应该替换

output = UserContacts.objects.filter(current_user_id=user.id).first() 

到     output = UserContacts.objects.filter(current_user_id=user.id).all()