Как просмотреть человекочитаемый текст в моделях 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>