verbose_name for the computed field of the Django model



  • There's the next model. In the fields that I point in handwritten verbose_name is clear. How do you write a verbose_name for a field that is computable? In this case, days_worked.

    class Employee(models.Model):
    name = models.CharField(max_length=50, verbose_name="ФИО")
    date_of_start = models.DateField(verbose_name="Дата оформления")
    position = models.ForeignKey("Position", on_delete=models.PROTECT, verbose_name="Должность")
    department = models.ForeignKey("Department", on_delete=models.PROTECT, verbose_name="Подразделение")
    

    def str(self):
    return self.name

    @property
    def days_worked(self):
    days_worked = datetime.now().date() - self.date_of_start
    return days_worked.days



  • The verbose_name for @property may not be established, but may be replaced by short_description:

    days_worked.fget.short_description = 'блаблабла'
    


Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2