开发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
相关产品推荐
相关产品推荐

