Django启动报AttributeError: 'tuple'对象无属性'_meta'如何解决
问题原因
报错是因为你的forms.py存在两处语法错误,导致Django无法正确识别ModelForm的配置:
- 未导入
forms模块,直接使用forms.ModelForm会触发命名错误 Meta类内的model配置行书写错误,连续赋值导致model字段被错误赋值为元组,Django要求Meta.model必须是Django模型类,元组不存在_meta属性因此触发报错。
修复方案
直接替换forms.py的全部代码即可:
from django import forms from .models import Post class PostForm(forms.ModelForm): class Meta: model = Post # 两个fields配置二选一即可,不需要同时保留 # 方案1:仅展示指定字段 fields = ('title', 'text',) # 方案2:展示模型所有字段 # fields = '__all__'
修复后重新执行manage.py runserver即可正常启动服务。
内容的提问来源于stack exchange,提问作者Sergeant Geragal
相关产品推荐
相关产品推荐

