Как представить модель с некоторыми данными django

У меня есть модель, и она содержит внешний ключ

Я хочу, чтобы при вызове внешнего ключа вот так

Entry.customer

не давать мне id, а имя и фамилию.

Так что я не хочу каждый раз соединять имя и фамилию, а по умолчанию брать это

Entry.customer.first_name + ' ' + Entry.customer.last_name -> Entry.customer

Как я могу этого достичь?

Когда вы делаете вызов entry.customer, у вас будет экземпляр модели Customer. Создайте дополнительное свойство в модели Customer, например, так:

class Customer(Model):
    ...
    ...

    @property
    def names(self):
        return f"{self.first_name} {self.last_name}"

И назовите его следующим образом: entry.customer.names (без скобок, как свойство, а не метод).

Вернуться на верх