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

Django启动报AttributeError: 'tuple'对象无属性'_meta'如何解决

问题原因

报错是因为你的forms.py存在两处语法错误,导致Django无法正确识别ModelForm的配置:

  1. 未导入forms模块,直接使用forms.ModelForm会触发命名错误
  2. 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 06:57:03