Python Django';用户';对象是不可编辑的
我不知道为什么我会犯这个错误 [“用户”对象不可编辑] 在这里,我想打印(登录用户)的追随者在主页上。除了错误是我的模型。py是正确的吗?对于跟随者和跟随机制 模型 看法 模板Python Django';用户';对象是不可编辑的,python,django,Python,Django,我不知道为什么我会犯这个错误 [“用户”对象不可编辑] 在这里,我想打印(登录用户)的追随者在主页上。除了错误是我的模型。py是正确的吗?对于跟随者和跟随机制 模型 看法 模板 {% for o in detail %} <h1>o.followers</h1> {% endfor %} {%o详细信息%} o、 追随者 {%endfor%} 如果您想迭代“详细信息”并且不想更改模板中的代码,请使用查询并将“显示”设置为筛选查询的结果。 或者,如果您不打算更改视图代码,
{% for o in detail %}
<h1>o.followers</h1>
{% endfor %}
{%o详细信息%}
o、 追随者
{%endfor%}
如果您想迭代“详细信息”并且不想更改模板中的代码,请使用查询并将“显示”设置为筛选查询的结果。
或者,如果您不打算更改视图代码,则可以从中编辑模板代码
{%o详细信息%}
o、 追随者
{%endfor%}
公正
{{detail}}
您的逻辑混乱,您的detail
指的是追随者
,但字段本身是指向单个用户的链接,您需要将此字段设置为多人关系,或者使用反向查找来查找用户遵循的内容
(上下文dict中还有一个逗号,可能会导致以后出现问题。get返回一个查询集,如果使用get,则无法对其进行迭代。) 在模板中使用此选项
<h1>{{ detail.followers }}</h1>
{% for o in detail %}
<h1>{{ o.followers }}</h1>
{% endfor %}
换一条线
display = twi.followers
到
和在模板中
<h1>{{ detail.followers }}</h1>
{% for o in detail %}
<h1>{{ o.followers }}</h1>
{% endfor %}
{%o详细信息%}
{{o.followers}}
{%endfor%}
为什么要尝试迭代它?用户只是请求。用户不是列表如果您像其他人一样添加一些解释,那就太好了。get不返回queryset,但它返回模型类的单个实例。.filter
返回queryset,。get
就像执行.filter()[0]
除非过滤器结果的长度大于1,否则它也会失败
display = twi
{% for o in detail %}
<h1>{{ o.followers }}</h1>
{% endfor %}