Как просмотреть человекочитаемый текст в моделях Enum Choices Django?

У меня есть модель заказов init У меня есть класс Status Enum Я хочу показать читаемый текст Как? модели:

from django.utils.translation import gettext_lazy as _


class Order(models.Model):
    class OrderStatus(models.TextChoices):
        Paid = "P", _("Paid")
        Shipping = "S", _("Shipping")
        Done = "D", _("Done")

    id = models.AutoField(primary_key=True)
    customer: User = models.ForeignKey(User, on_delete=models.CASCADE)
    product: Product = models.ForeignKey(Product, on_delete=models.CASCADE)
    amount = models.PositiveIntegerField()
    status: OrderStatus = models.CharField(
        max_length=2, choices=OrderStatus.choices, default=OrderStatus.Paid
    )

    created_time = models.DateTimeField(auto_now_add=True)
    last_updated_time = models.DateTimeField(auto_now=True)

    def __str__(self) -> str:
        status = Order.OrderStatus(self.status)
        return f"{self.customer.username}-{status.label}"

    @property
    def total_price(self) -> float:
        return self.amount * self.product.price

    def get_absolute_url(self) -> str:
        return reverse("get_order", kwargs={"pk": self.id})

есть ли что-то, что я должен написать в моем шаблоне, чтобы получить это или где проблема? Код шаблона : <td>{{order.status}}</td>

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