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)
和运行再次进行迁移。
我是 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)
和运行再次进行迁移。