我有一个用户名下拉列表,但是我想从用户模型中选择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>
答案 0 :(得分:0)
first_name
和last_name
是User
model [Django-doc]的属性,当然要考虑到您使用的是该模型,或者具有first_name
和{{1}的模型}属性。您可以通过last_name
和self.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
。