在下拉列表中返回名字和姓氏

时间:2019-05-28 09:30:23

标签: django

我有一个用户名下拉列表,但是我想从用户模型中选择first_name + Last_name。我一直试图以各种方式在模型中返回这些值,知道我哪里出错了吗?

def __str__(self):
    # return self.assigned_to.first_name
    # return str(self.firstname)+ '-' +str(self.lastname)
    # return u'%s %s' % (assigned_to.first_name, self.last_name)
    # return str(self.user.first_name)
    # return str(self.location_name)+ '.' +str(self.location_sub_name)

在我的模型中:

assigned_to = models.ForeignKey(settings.AUTH_USER_MODEL, db_column='assigned_to', on_delete = models.PROTECT, related_name='assigned')

在我的htmlform中:

<div class="col col-md-4" style="color:white;">{{ form.assigned_to|add_class:"col-md-12"|append_attr:"placeholder:To"}}</div>

1 个答案:

答案 0 :(得分:0)

first_namelast_nameUser model [Django-doc]的属性,当然要考虑到您使用的是该模型,或者具有first_name和{{1}的模型}属性。您可以通过last_nameself.assigned_to.first_name获得这些信息:

self.assigned_to.last_name

对于class MyModel(models.Model): assigned_to = models.ForeignKey( settings.AUTH_USER_MODEL, db_column='assigned_to', on_delete=models.PROTECT, related_name='assigned' ) def __str__(self): return '{} {}'.format( self.assigned_to.first_name, self.assigned_to.last_name ),您应在表单类本身中指定Form

相关问题