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

创建Django模型后执行migrate报错,请求技术排查解决

问题排查与解决

核心错误原因

你的代码中存在拼写错误:模型类需要继承的是models.Model(大写字母M),而非models.model(小写字母m),这是触发TypeError: function() argument 'code' must be code, not str错误的直接原因。

修正后的Post模型代码

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User


# Create your models here.
class Post(models.Model):  # 此处将model改为Model
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=43)
    image = models.ImageField(null=True)
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)

后续操作提示

修正代码后,依次执行以下命令完成数据库迁移:

  1. python manage.py makemigrations
  2. python manage.py migrate

你此前在admin.py注册模型、在settings.py的INSTALLED_APPS中添加blog1应用的操作是正确的,无需修改。

内容的提问来源于stack exchange,提问作者rick de graaf

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 14:23:15