从ForeignKey字段获取用户
有人可以告诉我从外键字段获取用户配置文件的最佳方法吗?
author = models.ForeignKey(User)
{{ object.author }} 只给我用户名,但我想要整个用户个人资料。
另外,有没有办法改变用户在管理字段中的显示方式?我希望您可以根据名字和名字来选择作者姓氏...目前列表仅列出用户的用户名。
谢谢!
Can someone please tell me the best way to get the users profile from a ForeignKey field?
author = models.ForeignKey(User)
{{ object.author }} just gives me the username but I want the entire users profile.
Also, is there a way to change the way the user is displayed in the admin field? I'd like it so you can chose the author based on their First Name & Last Name... at the moment the list just lists the users username.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
{{ object.author }}
实际上调用该对象上的__unicode__
方法(实际上显示用户名)。您必须创建自己的视图才能在单独的页面上显示用户个人资料,或者您可以使用{{ object.author.first_name }}
等来显示所有字段。最终,如果您还想在管理字段中添加其他内容,则必须覆盖默认的用户
__unicode__
方法。或者您可以查看此文档页面: http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display
Using
{{ object.author }}
actually calls the__unicode__
method on that object (which actually displays username). You will have to create your own view to display the user profile on a separate page or you can use{{ object.author.first_name }}
etc to display all fields.Eventually you will have to override the default user
__unicode__
method if you want something else in the admin fields as well.Or you can see this documentation page: http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display