You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

开发Django视频上传器遇NameError: name 'Video' is not defined错误求助

解决NameError: name 'Video' is not defined问题

嘿,这个报错的原因一眼就能看出来——你的Forms.py文件里没有导入Video模型,但在VideoForm的Meta类里直接引用了它,Python自然找不到这个名称啦。

第一步:修复Forms.py的导入问题

修改你的Forms.py,在顶部添加Video模型的导入语句:

from django import forms
from .models import Video  # 新增这一行!

class VideoForm(forms.ModelForm): 
    class Meta: 
        model=Video 
        fields=["name", "videofile"]

额外排查点(如果修复后仍有问题)

如果导入后还是报错,可以检查以下几点:

  • 确认你的app已经添加到settings.py的INSTALLED_APPS列表中,比如:
    INSTALLED_APPS = [
        # 其他默认app
        '你的app名称',  # 比如你代码里的'Blog'
    ]
    
  • 重新执行迁移命令,确保模型已经正确同步到数据库:
    python manage.py makemigrations
    python manage.py migrate
    
  • 检查views.py的导入是否正确(你这里已经导入了from .models import Video,这部分是没问题的)

内容的提问来源于stack exchange,提问作者EdwardRB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:53:02