Вы можете переопределить метод __str__()
модели магазина
Всякий раз, когда мы пытаемся напечатать какой-либо объект в Python, Python внутренне вызывает его метод __str__()
, чтобы получить строковое представление этого объекта.
Таким образом, мы можем переопределить значение по умолчанию __str__()
, если мы хотим предоставить настраиваемое представление нашего объекта.
Для вашей модели Магазина вы можете сделать что-то вроде этого:
class Store(models.Model):
user = models.OneToOneField(Ext_User, on_delete=models.CASCADE)
store_name = models.CharField(max_length=50, default='', null=True, blank=True)
description = models.CharField(max_length=50, default='', null=True, blank=True)
def __str__(self):
return "%s owned by %s " % (self.store_name, self.user)
Таким образом, всякий раз, когда вы пытаетесь напечатать любой объект Store
, для этого конкретного экземпляра будет вызываться этот метод __str__()
, и будет возвращаться значение, возвращаемое этим методом, которое может быть чем-то вроде ABC Store owned by Xyz
Ссылка: https://docs.djangoproject.com/en/2.1/ref/models/instances/#str