我有一个用户模型
class User < ActiveRecord::Base
has_many :watched_videos
has_and_belongs_to :course
end
和一个课程模型
class Course < ActiveRecord::Base
has_many :videos
has_and_belongs_to :users
end
和一个视频模型
class Video < ActiveRecord::Base
belongs_to :course
has_many :watched_videos
我有视频类别和视频课程之间的关系,有一个类别可以有很多课程,我想通过视频类别项目获得视频课程,但得到错误
视频类别模型
class VideoCategory extends Model
{
public function video_courses(){
return $this->hasMany('App\VideoCourse');
}
}
视频课程模型
class VideoCourse extends Model
{
public function video_category()
{
re
我有一个关于mysql的问题。假设我有一张桌子,如下所示。
在这个表中,我有三个参数:用户、视频和favorite_speed。
现在的问题是,我想得到每个用户在每门课程中看到的最后3段视频的平均速度。要将视频连接到课程,我们必须在课程与主题和视频之间有两个连接。
例如,使用下面的代码,我得到了课程中每个用户的平均速度。但问题是,我如何获得最后3段视频的平均值?
SELECT avg(favorite_speed),favorite_speed.user_id,topics.course_id
FROM favorite_speed,videos,topics
WHERE favorite
我正在使用django创建一个视频库网站。
我有三个模型的图书馆:视频,VideoTopic,和课程。
我有一个TimedeltaField在每个视频的持续时间。在管理中保存每个视频时,我希望得到一个课程中所有视频的每个TimedeltaField之和,然后将该总和保存到我的课程模型中的TimedeltaField中。
我使用的是,它将很好地处理摘要。我还没有找到一个解决方案是如何更新课程模型后,我保存在管理每个视频。有什么建议吗?
我的模型如下:
class Video(models.Model):
title = models.CharField(max_length=200)