Django django.db.models.query_utils.DeferredAttribute object at 0x000

Я пытаюсь создать пользовательский идентификатор для своего проекта

def get_default_id():
    last_cl_itemid = ClearanceItem.objects.all().order_by('cl_itemid').last()
    if not last_cl_itemid:
       return str(ClearanceItem.sem)+ '00'

class ClearanceItem(models.Model):
      cl_itemid = models.CharField(primary_key=True, max_length=255, default=get_default_id)
      office = models.ForeignKey('Office', models.DO_NOTHING, blank=True, null=True)
      sem = models.CharField(max_length=1, blank=True, null=True)
      sy = models.CharField(max_length=9, blank=True, null=True)

      class Meta:
         managed = False
         db_table = 'clearance_item'

Когда я пытаюсь разместить что-то подобное

{
"sem": "1",
}

Это должно выглядеть следующим образом

1-00

но когда я проверяю строки в ClearanceItem

<django.db.models.query_utils.DeferredAttribute object at 0x0000024D625844C0>00

Как я могу это сделать или любое альтернативное решение

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