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)
呜呜呜!
我的 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)