Django:获取用户first_name

时间:2018-05-15 05:50:50

标签: python django django-models

我无法弄清楚如何返回User对象的first_namelast_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中更改模型表示。用户似乎表现得不同。

1 个答案:

答案 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"]