本文介绍了呈现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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 19:20