Возвращение имени и фамилии в выпадающем списке - PullRequest
1 голос
/ 28 мая 2019

У меня есть выпадающий список имен пользователей, но я бы хотел вместо имени: имя_символа + фамилия из модели пользователя. Я пытался вернуть их в модель разными способами, есть идеи, где я ошибся?

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 голосов
/ 28 мая 2019

first_name и last_name являются атрибутами User модели [Django-doc] , если, конечно, вы используете эту модель или модель, котораяимеет атрибуты first_name и 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, вы должны указать attrs в самом классе формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...