作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 FilteredSelectMultiple 小部件来显示用户列表。目前它只显示用户名。我试图覆盖 label_from_instance 如下所示,但它似乎不起作用。它如何才能显示用户的全名。
class UserMultipleChoiceField(FilteredSelectMultiple):
"""
Custom multiple select Feild with full name
"""
def label_from_instance(self, obj):
return "%s" % (obj.get_full_name())
class TicketForm(forms.Form):
cc_to = forms.ModelMultipleChoiceField(queryset=User.objects.filter(is_active=True).order_by('username'), widget=UserMultipleChoiceField("CC TO", is_stacked=True)
最佳答案
最简单的解决方案是将以下内容放入 models.py 中,其中导入了 django.contrib.auth.models.User
:
def user_unicode_patch(self):
return '%s %s' % (self.first_name, self.last_name)
User.__unicode__ = user_unicode_patch
这将使用显示任何您想要的自定义函数覆盖 User
模型的 __unicode__()
方法。
关于python - django 如何在 FilteredSelectMultiple 中显示用户全名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7510849/
我是一名优秀的程序员,十分优秀!