【发布时间】:2012-08-07 18:59:04
【问题描述】:
我有许多模型链接到User,我希望我的模板始终显示他的全名(如果有)。有没有办法改变默认的 User __unicode__() ?或者有其他方法吗?
我注册了一个配置文件模型,我可以在其中定义__unicode__(),我应该将我的所有模型都链接到它吗?对我来说似乎不是一个好主意。
假设我需要显示这个对象的表单
class UserBagde
user = model.ForeignKey(User)
badge = models.ForeignKey(Bagde)
我必须选择每个对象的 __unicodes__ 框,不是吗?
我怎样才能在用户的名字中有全名?
【问题讨论】:
-
还要记住 first_name 和 last_name 是 User 中的可选字段。所以如果你采用这种方法,你的选择框的某些元素可能没有文本!
-
这就是为什么我说“如果可用”意味着如果没有则回退到默认值
标签: python django django-models django-users