время чтения не отображается

#django #django-models #blogs

Вопрос:

Я пытался добавить поле «время чтения» в свой блог, созданный django3.1.7

Я присвоил значение «instance.read_time», но оно по-прежнему оставалось значением по умолчанию 0

в models.py:

 class Post(models.Model):
    read_time=models.IntegerField(default=0)

def pre_save_post_receiver(sender,instance,*args,**kwargs):
    if not instance.slug:
        instance.slug=create_slug(instance)
    if instance.content:
        instance.read_time = get_read_time(instance.get_markdown())

pre_save.connect(pre_save_post_receiver, sender=Post)
 

в views.py, Я пытаюсь распечатать связанные переменные:

 print(get_read_time(instance.get_markdown()))
print(instance.read_time)
 

вот что отображается на моем терминале:

 1
0
 

Следовательно, get_read_time(экземпляр. get_markdown())=1, но экземпляр.read_time =0.

Значение, казалось, не было успешно передано в instance.read_time. В чем проблема, ребята? Заранее спасибо!