@enth

Как сделать составные имена объектов в django админке?

Здравствуйте. Имеются 2 модели:
models.py
Столы:
class Tables(models.Model):
    number = models.CharField(u"Номер_стола", max_length=100)
    ...

    def __str__(self):
        return "%s" % (self.number)


Заказы:
class Orders(models.Model):
    tables = models.ForeignKey(Tables, on_delete=models.CASCADE)
    date_pub = models.DateTimeField(auto_now_add=True)
    ...

    def __str__(self):
        return "%s, %s" % (self.pk, self.date_pub)


В админке Django, в списке объектов, столы будут отображать название(номер) стола. А вот в списке объектов Заказов будет отображаться не очень полезная информация.
Подскажите, как сделать так, что бы при отображении объекта заказа, в названии выводился ещё номер стола? Т.е. как в методе __save__() сослаться на ключ стола и вывести из таблицы столов название соответствующее этому ключу?
Либо это удобней сделать в admins.py, но я тоже не знаю как.
  • Вопрос задан
  • 405 просмотров
Пригласить эксперта
Ответы на вопрос 1
@stayHARD
class Orders(models.Model):
    tables = models.ForeignKey(Tables, on_delete=models.CASCADE)
    date_pub = models.DateTimeField(auto_now_add=True)
    ...

    def __str__(self):
        return "%s, %s, %s" % (self.pk, self.date_pub, self.tables.number)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы