Django 2.1 创建自动表

Django 2.1 creates autotable

我是 django 2.1 框架的新手。 我花了一周时间尝试为我的应用程序设置表格。设置很好,我在 INSTALLED_APPS 中列出了我的应用程序,但是当我尝试 运行 manage.py 迁移代码时,它给了我一个 auto_table 而不是写在模型文件中的代码.

这些是我的模型。

Models.py

from django.db import models


class Nome (models.Model):
    titulo = models.CharField(max_length=100),
    objetivo = models.CharField(max_length=100),


class Sobrenome (models.Model):
    lets = models.ForeignKey(Nome, on_delete=models.CASCADE),
    make = models.CharField(max_length=100),

这就是迁移代码给我的内容:

from django.db import migrations, models

class Migration(migrations.Migration):

initial = True

dependencies = [
]

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

问题是您在模型定义中的每一行都以逗号结尾。这使得每个属性都是一个元组,因此它不会被识别为实际字段。删除逗号:

class Nome (models.Model):
    titulo = models.CharField(max_length=100)
    objetivo = models.CharField(max_length=100)

和运行再次进行迁移。