Django Admin 添加对象 - 自定义下拉列表

Django Admin Add Object - Customize Dropdown

呜呜呜!

我的 models.py 中有这个模型:

class BranchChief(models.Model):
    BranchChiefID = models.ForeignKey(User, on_delete=models.CASCADE)
    BranchID = models.ForeignKey('Branch', db_column='BranchID', on_delete=models.CASCADE)

添加新对象时,我得到一个 BranchChiefID 字段的下拉字段,显示所有可用的用户名。

如何更改它以显示 first_name 和 last_name 以在下拉字段中识别用户? (用户名是(并且必须是)一个随机数)

感谢您的帮助!

经过进一步研究,我使用了扩展名 'django-dynamic-raw-id'。 那不是我想要的,但对我有用。

这是我最初的问题陈述的解决方案:

将此添加到 models.py:

def get_user(self):
    return self.first_name + ' ' + self.last_name + ' (' + self.username + ')'

User.add_to_class("__str__", get_user)