Django models Django-在模板页面内设置模型值
我有一个简单的Django应用程序,具有数据库交互。我需要使视频访问计数器的功能。因此,每次用户访问视频时,我都需要更新-递增计数器 我在模板页面上有一个视频对象(video details.html)。 这是我访问视频文件名的方式Django models Django-在模板页面内设置模型值,django-models,django-templates,Django Models,Django Templates,我有一个简单的Django应用程序,具有数据库交互。我需要使视频访问计数器的功能。因此,每次用户访问视频时,我都需要更新-递增计数器 我在模板页面上有一个视频对象(video details.html)。 这是我访问视频文件名的方式 <h1 id="video1">{{video_obj.video_file_name}}</h1> 我想更新模板页面上的视频\u seed\u count model值。 更多信息:因为我可以在视图中做类似的事情,比如下面 video=v
<h1 id="video1">{{video_obj.video_file_name}}</h1>
我想更新模板页面上的视频\u seed\u count model值。
更多信息:因为我可以在视图中做类似的事情,比如下面
video=video\u Mapping.objects.get(pk=video\u id);
video.video_description=描述;video.save()
请在video-detail.html模板页面中向我推荐最好的方法。我在这里做的最简单的事情是按照@birophilo'的建议。 实际上,我正在寻找从模板(html页面)中增加
video\u seed\u count
值的方法
但是,在做了更多的研究并按照评论中的建议尝试之后,我决定在模板呈现之前进行这个增量操作(在视图中也是如此)
所以它的工作原理是:
video.video\u屏幕\u计数+=1video.save()
谢谢。您是否希望由于用户与页面的交互而增加,例如按播放按钮?您需要使用Javascript进行服务器调用。@birophilo当前我只想根据页面访问量增加此值。所以只需在视图和视频中执行video.video\u screen\u count+=1。save()@birophilo实际上我正计划在模板页面上执行某些操作。但是,是的,我这样做是为了作为最后的选择。谢谢成功了!
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)