0

这是我的模型文件

from django.db import models
class Donor(models.Model):
   Donor_name = models.CharField(max_length=150),
   Donor_status = models.IntegerField(),
   Donor_city = models.CharField(max_length=50),
   Donor_group = models.CharField(max_length=10),
   Donor_phone = models.CharField(max_length=12),
   Donor_mail = models.EmailField(max_length=50)

这是我的迁移

由 Django 2.0.2 于 2018-03-30 09:19 生成

从 django.db 导入迁移,模型

类迁移(migrations.Migration):

initial = True

dependencies = [
]

operations = [
    migrations.CreateModel(
        name='Donor',
        fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
        ],
    )

为什么忽略其他字段?将 Django 版本 2 与 MySQL 一起使用。

4

1 回答 1

0

行尾的逗号导致 Python 将它们视为元组。删除它们。

class Donor(models.Model):
   Donor_name = models.CharField(max_length=150)
   Donor_status = models.IntegerField()
   Donor_city = models.CharField(max_length=50)
   Donor_group = models.CharField(max_length=10)
   Donor_phone = models.CharField(max_length=12)
   Donor_mail = models.EmailField(max_length=50)

进行此更改后,您可以makemigrations再次运行,Django 应该包含您的新字段。如果您尚未运行创建模型的迁移,则可以在执行此操作之前删除迁移文件。您可以使用python manage.py showmigrations来检查迁移是否已经运行。

请注意,在 Django 中,建议使用 lowercase_with_underscores 作为字段名称,例如donor_namedonor_status

于 2018-03-30T09:49:43.630 回答