必须先安装启用CodeGeeX插件、配置含Django的Python解释器,并在models.py中正确声明app_label,再用中文描述需求配合Ctrl+Alt+I生成模型;最后需手动添加__str__方法并完成应用注册与迁移。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在 VSCode 中用 CodeGeeX 插件一键生成符合 Django ORM 规范的模型类,必须先确保插件已安装、Python 解释器已正确指向含 Django 的虚拟环境,否则生成的代码会缺少字段类型提示或直接报错。
安装并启用 CodeGeeX 插件
打开 VSCode 扩展市场(Ctrl+Shift+X),搜索 CodeGeeX,点击“安装”按钮。安装完成后无需重启,但需确认右下角状态栏出现 CodeGeeX 图标(⚡);若未出现,按 Ctrl+Shift+P 输入 CodeGeeX: Toggle 手动启用。
这一步失败会导致后续所有生成指令无响应——插件未激活时,快捷键 Ctrl+Alt+I 完全无效。
准备上下文:新建 models.py 并声明应用名
在你的 Django app 目录(如 myapp/)下新建或打开 models.py 文件。
在文件顶部添加标准导入和应用声明:
from django.db import models
# 请将 'myapp' 替换为你实际的 app 名称
class Meta:
app_label = 'myapp'
【必须写对 app_label】 否则 CodeGeeX 生成的模型无法被 python manage.py makemigrations 识别,迁移命令会静默跳过该模型。
用自然语言描述需求并触发生成
在 models.py 文件中光标置于空行(推荐放在 from django.db import models 下方),输入中文描述,例如:
生成一个商品模型,包含名称(字符串,最大长度100)、价格(小数,最多8位,2位小数)、上架时间(自动设置为创建时间)、是否上架(布尔,默认True)
提供使用 django-unfold (v0.56+) 构建高级 Django 管理界面的专业指导。当用户提及 django-unfold、unfold admin 等内容时使用此技能。
选中这段文字 → 按下快捷键 Ctrl+Alt+I → 等待几秒,CodeGeeX 会在下方插入完整模型类代码。
生成结果类似:
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=8, decimal_places=2)
created_at = models.DateTimeField(auto_now_add=True)
is_active = models.BooleanField(default=True)
注意:CodeGeeX 不会自动补全 __str__ 方法,你需要手动在类末尾加一行 def __str__(self): return self.name,否则 Django Admin 显示为空白项。
验证并注册模型
第一步:打开 myapp/apps.py,确认 name 字段值与目录名一致,例如 name = 'myapp'。
第二步:打开项目根目录下的 settings.py,在 INSTALLED_APPS 列表中确认已添加 'myapp'(带引号,末尾有逗号)。
第三步:终端激活虚拟环境 → 运行 python manage.py makemigrations → 再运行 python manage.py migrate。
如果终端输出 No changes detected,说明模型未被识别——立刻检查 apps.py 中的 name 和 settings.py 中的注册名是否完全一致(包括大小写和引号)。

















