Django - 在模板页面

时间:2017-04-29 12:22:08

标签: django-models django-templates

我有一个简单的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模板页面中建议我这样做的最佳方法。

1 个答案:

答案 0 :(得分:0)

我在这里做的最简单的事情就是根据@ birophilo的建议。 我实际上找到了从模板(html页面)增加video_seen_count值的方法。

但是在做了更多研究并按照评论中的建议进行尝试后,我决定在模板渲染之前进行此增量操作(在视图中也是如此)。

所以它的工作方式如下:

  

video.video_screen_count + = 1
  video.save();

感谢。