我无法弄清楚如何返回User
对象的first_name
和last_name
字段的字符串表示形式。
User
内置于Django的from django.contrib.auth import get_user_model
中。
我想要一个包含用户额外信息的表UserDetails
,所以我希望Django管理员显示详细信息所属的用户名。
def __str__(self):
return str(self.User.first_name) + ' ' + str(self.User.last_name)
这就是我所做的,但它被呈现为:
之前我曾尝试在Django admin中更改模型表示。用户似乎表现得不同。
答案 0 :(得分:3)
而不是user
它应该是模型的字段名称,例如如果您的字段名为class SomeData(models.Model):
user = models.ForeignKey('auth.User', on_delete=models.CASCADE)
def __str__(self):
return self.user.first_name + ' ' + self.user.last_name
,则可以执行此操作:
//select/option[@title="testing pvt ltd"]