我有一个简单的Django App,它有数据库交互。我需要制作视频访问计数器的功能。因此,每次用户访问视频时,我都需要更新计数器。
我在模板页面上有一个视频对象( video-details.html )。 这就是我访问video_file_name的方式。
<h1 id="video1">{{video_obj.video_file_name}}</h1>
我有视频模型:
class Video_Mapping(models.Model):
video_file_name = models.CharField(max_length=100)
video_description = models.CharField(max_length=2000, default='Video Description')
created_at = models.DateTimeField(auto_now_add=True)
last_modified = models.DateTimeField(auto_now=True)
video_category_id = models.IntegerField(default=1)
video_seen_count = models.IntegerField(default=0)
我想更新模板页面上的video_seen_count模型值。
更多信息:因为我可以在视图中做类似的事情,如下所示。
video = Video_Mapping.objects.get(pk = video_id); video.video_description = description; video.save();
请在video-detail.html模板页面中建议我这样做的最佳方法。
答案 0 :(得分:0)
我在这里做的最简单的事情就是根据@ birophilo的建议。
我实际上找到了从模板(html页面)增加video_seen_count
值的方法。
但是在做了更多研究并按照评论中的建议进行尝试后,我决定在模板渲染之前进行此增量操作(在视图中也是如此)。
所以它的工作方式如下:
video.video_screen_count + = 1
video.save();
感谢。