Django 呈现ManyToManyField时,Auth.User.None
我试图从一个模型中渲染一个ManyToManyField,该模型渲染了一个包含每个酒店员工的酒店列表 我试图在模板中显示正在显示的当前酒店内的用户,但出现错误Django 呈现ManyToManyField时,Auth.User.None,django,python-3.x,for-loop,django-templates,Django,Python 3.x,For Loop,Django Templates,我试图从一个模型中渲染一个ManyToManyField,该模型渲染了一个包含每个酒店员工的酒店列表 我试图在模板中显示正在显示的当前酒店内的用户,但出现错误 auth.User.None 我的模板 {% for Hotel in object_list %} {{ Hotel.collaborateurs }} {% endfor %} My models.py class Hotel(models.Model): collaborateurs
auth.User.None
我的模板
{% for Hotel in object_list %}
{{ Hotel.collaborateurs }}
{% endfor %}
My models.py
class Hotel(models.Model):
collaborateurs = models.ManyToManyField(User, verbose_name="Liste des collaborateurs autorisés")
(....)
谢谢
编辑强>
我可以渲染用户,但我有一个正在渲染的非感觉代码:
我只想呈现用户名。您需要使用
。所有的
,因为许多关系总是在django中延迟加载
Hotel.collaborateurs.all
此外,在Python中变量名应该是小写的
collabours=
需要在左侧缩进
希望这能有所帮助。这很有效,但它在我的模板中呈现了类似“]>”的内容,这不是我在clearOverride
\uuu str\uuu()方法中所期望的改变。