【问题标题】:Django 2.1 creates autotableDjango 2.1 创建自动表
【发布时间】:2019-03-17 08:51:10
【问题描述】:

我是 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')),
        ],
    ),
]

【问题讨论】:

  • 添加设置文件和数据库设置
  • 你在migrate之前运行过manage.py makemigrations吗?
  • 是的,我做到了,只给了我自动表格,我现在将放置设置文件
  • 卢卡斯你跑了吗makemigrations appname
  • ` 'ALLOWED_HOSTS = [] # 应用程序定义 INSTALLED_APPS = [ 'webdeve', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django .contrib.sessions','django.contrib.messages','django.contrib.staticfiles',]`

标签: python django migration create-table migrate


【解决方案1】:

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

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

然后再次运行 makemigrations。

【讨论】:

  • 我把它们拿出来压扁了我的迁移并再次尝试。不幸的是,它仍然没有创建表格
猜你喜欢
  • 2017-05-11
  • 1970-01-01
  • 2012-09-27
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 2021-09-30
  • 2016-11-11
相关资源
最近更新 更多