本文介绍了呈现ManyToManyField时的Auth.User.None的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试通过一个模型来渲染ManyToManyField,该模型可以绘制一个酒店列表,其中工作人员属于每个酒店.
I am trying to render a ManyToManyField from a model that render a list of hotels with staff that belong to each hotel.
我正在尝试在模板中显示正在显示的当前酒店内的用户,但出现错误
I am trying to display in the template the users that are inside the current hotel being shown but I get an error
auth.User.None
我的模板
{% for Hotel in object_list %}
{{ Hotel.collaborateurs }}
{% endfor %}
我的模型.py
class Hotel(models.Model):
collaborateurs = models.ManyToManyField(User, verbose_name="Liste des collaborateurs autorisés")
(....)
谢谢
编辑;
我能够吸引用户,但是我正在渲染一个不美观的代码:.
I am able to rend users but I have an unesthetic code being render : .
我只想呈现用户名.
推荐答案
您需要使用.all
,因为许多关系总是在Django中延迟加载.
You need to use .all
as manytomany relations are always lazy loaded in django.
Hotel.collaborateurs.all
此外,变量名称在Python中应小写.
Moreover variable names should be lowercase in Python.
collaborateurs =
在左侧需要缩进.
希望有帮助.
这篇关于呈现ManyToManyField时的Auth.User.None的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!