#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. В чем проблема, ребята? Заранее спасибо!