Python Django';用户';对象是不可编辑的

Python Django';用户';对象是不可编辑的,python,django,Python,Django,我不知道为什么我会犯这个错误 [“用户”对象不可编辑] 在这里,我想打印(登录用户)的追随者在主页上。除了错误是我的模型。py是正确的吗?对于跟随者和跟随机制 模型 看法 模板 {% for o in detail %} <h1>o.followers</h1> {% endfor %} {%o详细信息%} o、 追随者 {%endfor%} 如果您想迭代“详细信息”并且不想更改模板中的代码,请使用查询并将“显示”设置为筛选查询的结果。 或者,如果您不打算更改视图代码,

我不知道为什么我会犯这个错误

[“用户”对象不可编辑]

在这里,我想打印(登录用户)的追随者在主页上。除了错误是我的模型。py是正确的吗?对于跟随者和跟随机制

模型

看法

模板

{% 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 %}