Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板正在打印对象表示,而不是对象值_Python_Django_Templates_View - Fatal编程技术网

Python Django模板正在打印对象表示,而不是对象值

Python Django模板正在打印对象表示,而不是对象值,python,django,templates,view,Python,Django,Templates,View,views.py @login_required def ManageDomain(request): AssocNotAuthDomains = Tld.objects.filter(FKtoUser_id=request.user,auth=0) AssocAuthDomains = Tld.objects.filter(FKtoUser_id=request.user,auth=1) return render(request, 'site/account/t

views.py

@login_required 
def ManageDomain(request): 
    AssocNotAuthDomains = Tld.objects.filter(FKtoUser_id=request.user,auth=0)
    AssocAuthDomains = Tld.objects.filter(FKtoUser_id=request.user,auth=1)

    return render(request, 'site/account/template.html', {
         'AssocNotAuthDomains':AssocNotAuthDomains,
         'AssocAuthDomains':AssocAuthDomains
    })
template.html

{% if AssocAuthDomains or AssocNotAuthDomains  %}
<div class="acctDomains">
    <h3 class="Titles"><img src="{% static "img/templated/acct/AuthDomainSm.png" %}" width="22" height="22" alt="Authorized Domain(s)" /> Verified Domains</h3>
    <ul>
    {% for authdomain in AssocAuthDomains %}
        <li>{{ authdomain }}<span><a class="scan" href="/Account/PerformScan/?d={{ authdomain }}">Scan now</span></a></li>
    {% endfor %}
    </ul>
    <h3 class="Titles"><img src="{% static "img/templated/acct/UnAuthDomain.png" %}" width="22" height="22" alt="Unverified Domain(s):" /> Unverified Domains</h3>
    <ul>
    {% for notauthdomain in AssocNotAuthDomains %}
        <li>{{ notauthdomain }}<span><a class="scan" href="Verify Now">Verify now</span></a></li>
    {% endfor %}
    </ul>
</div><!--acctDomains-->
而不是值,例如
websiteabc.com

我做错了什么


谢谢

这是因为您试图显示整个对象,而不是值

你需要更换

{{ notauthdomain }}


将“name”替换为值的字段名-websiteabc.com

如果要呈现这样的模型实例,必须在模型中实现
\uuuu str\uuu

class Tld(models.Model):
    def __str__(self):
        # return something meaningful here like self.some_attribute
 {{ authdomain.some_attribute }}
或者您必须在模板中显式使用这样的属性

class Tld(models.Model):
    def __str__(self):
        # return something meaningful here like self.some_attribute
 {{ authdomain.some_attribute }}
否则,python不知道如何从要显示的对象中获取有意义的内容