我对 request.user 在Django中指的是什么感到困惑?它是指 auth_user 表中的 用户 名字
段,还是指用户模型实例?
我有这个疑问,因为我无法使用{{request.user.username}}
或访问模板中的电子邮件字段{{user.username}}
。
因此,我改为在views文件中执行以下操作:
userr = User.objects.get(username=request.user)
并传递userr
给模板,并以访问电子邮件字段{{ userr.email }}
。
尽管它可以正常工作,但我想对此有所了解。
如果您的模板正在接收AnonymousUser,{{request.user.email}}
将找不到对它的引用。以前,您必须询问是否{{request.user.is_authenticated }}
。
您必须检查设置部分是否包含django.core.context_processors.auth
上下文处理器TEMPLATE_CONTEXT_PROCESSORS
。如果您使用的是Django
1.4或最新版本,则上下文处理器为django.contrib.auth.context_processors.auth
。该上下文处理器负责在每个请求中包括用户对象。
问题内容: 我在登录用户和Django时遇到问题。我有一个名为的类,该类具有to 和与该动物有关的一些数据,例如年龄,种族等。 用户可以将动物添加到数据库,并且我必须跟踪每个动物的作者,因此我需要添加在用户创建动物实例时记录的request.user。 models.py 主要目标是隐藏表单中的发布者字段,并在单击保存按钮时提交登录的用户。 我可以使用来在视图中捕获当前用户initial,但是我也
问题内容: 有时当我阅读Django代码时,会看到一些模板。我不太清楚这是什么,但是它与一起使用。应该如何以及何时使用? 如果有人给出一些例子的答案是件好事… 问题答案: reverse()| Django文档 假设你已经定义了以下内容: 然后,你可以在模板中将此网址引用为: 这将呈现为: 现在说你想在你的网站中做类似的事情例如,你正在/foo/其他视图(不是)中处理其他URL(不是),并且你想要
问题内容: 我是django初学者,所以我试图理解上下文和上下文处理器的概念。 什么是上下文,为什么要使用它? 你是否需要上下文才能在模板中使用它? 上下文和上下文处理器是否相同? 非常感谢你的回复。提前致谢! 问题答案: 当你使用Django模板时,它会被编译一次(并且只能编译一次)并存储以供将来使用,作为优化。模板可以在双花括号中包含变量名,例如 和。 一个背景是变量名称为字典键和它们的值的值
问题内容: 当我阅读Django代码时,我经常在模型中看到所谓的“子弹”。我不太清楚这是什么,但是我知道它与URL有关。应该如何以及何时使用这种this子? 问题答案: “子弹”是一种通常使用已获得的数据生成有效URL的方法。例如,一个ug使用文章标题来生成URL。我建议通过给定标题(或另一段数据)的函数来生成段,而不要手动设置它。 一个例子: 现在,我们假设我们有一个Django模型,例如: 你
问题内容: 我刚刚浏览了Django 1.9的alpha发行说明,发现startapp管理命令现在添加了apps.py文件。 该文件的目的是什么?该的startApp文档并没有提供更多的信息。 问题答案: 文件目的: 创建此文件是为了帮助用户包括该应用程序的任何应用程序配置。使用此功能,你可以配置应用程序的某些属性。 从文档: 应用程序配置对象存储应用程序的元数据。可以在子类中配置某些属性。其他设
本文向大家介绍什么是指向指针的指针? 相关面试题,主要包含被问及什么是指向指针的指针? 时的应答技巧和注意事项,需要的朋友参考一下 指针指向的变量是一个指针,即具体内容为一个指针的值,是一个地址. 此时指针指向的变量长度也是4位.
问题内容: 我已经尝试过类似的方法,但是它不起作用。 我需要一种能够从我的Serializer类访问request.user的方法。 问题答案: 你不能直接访问。你需要访问请求对象,然后获取用户属性。 像这样: 为了更安全,
问题内容: 当我阅读Django代码时,我经常在模型中看到所谓的“子弹”。我不太清楚这是什么,但是我知道它与URL有关。应该如何以及何时使用这种this子? 问题答案: “slug”是一种通常使用已获得的数据生成有效URL的方法。例如,一个ug使用文章标题来生成URL。我建议通过给定标题(或另一段数据)的函数来生成段,而不要手动设置它。 一个例子: 现在,我们假设我们有一个Django模型,例如: