大牛饼干 发表于 2021-3-23 16:35:06

django数据迁移时,创建的迁移文件字段不全,怎么处理

models.py中创建的内容
from django.db import models
from django.utils import timezone

# Create your models here.


# 上传的excel文件记录
class UploadExcelInfo(models.Model):
    uei_create_time = models.DateTimeField(default=timezone.now),
    uei_excel_old_name = models.CharField(max_length=100,null=False),# 原来的excel名称
    uei_excel_new_name = models.CharField(max_length=100, null=False), # 新的excel名称
    uei_use_state = models.BooleanField(default=True),# 中的内容是否已经生成完数据,并保存到数据库中了
    uei_is_complete = models.BooleanField(default=False), # 导入的数据是否都完成了 False:没有完成True:已经完成了
    uei_is_delete = models.BooleanField(default=False),# 是否删除
    class Meta:
      db_table = 'upload_excel_info_table'0001_initial.py生成的迁移文件
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
      migrations.CreateModel(
            name='UploadExcelInfo',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ],
            options={
                'db_table': 'upload_excel_info_table',
            },
      ),
    ]生成的迁移文件,创建表后只有一个ID字段,其他字段都没有。迁移的时候不报任何错误。
我找了好几个小时了,也没找到哪里出错,求助

如意喜庆 发表于 2021-4-9 23:07:12

models.py每个字段后面不要加,
uei_create_time = models.DateTimeField(default=timezone.now),
应改为
uei_create_time = models.DateTimeField(default=timezone.now)
把逗号去掉就恢复正常了models.py每个字段后面不要加,
uei_create_time = models.DateTimeField(default=timezone.now),
应改为
uei_create_time = models.DateTimeField(default=timezone.now)
把逗号去掉就恢复正常了
页: [1]
查看完整版本: django数据迁移时,创建的迁移文件字段不全,怎么处理