gpt4 book ai didi

python - django 如何在 FilteredSelectMultiple 中显示用户全名

转载 作者:太空狗 更新时间:2023-10-30 00:23:41 26 4
gpt4 key购买 nike

我正在尝试使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com