Как представить модель с некоторыми данными 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 (без скобок, как свойство, а не метод).