簡體   English   中英

初始makemigration后,Django缺少字段

[英]Django missing fields after initial makemigration

當我運行python manage.py makemigrations myapp並檢查我的migrations文件夾中的0001_initial.py文件時,我希望看到模型中的每個字段,但是下面顯示的是:

from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Data',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('original_file', models.TextField(max_length=255)),
            ],
            options={
                'managed': False,
                'db_table': 'acoustic_data',
            },
        ),
        migrations.CreateModel(
            name='Sites',
            fields=[
                ('site_name', models.TextField(primary_key=True, serialize=False)),
            ],
            options={
                'managed': False,
                'db_table': 'site',
            },
        ),
    ]

您可以看到數據模型只有“ original_file”字段,而我還期望有“ data_id”,“ site_id”,“ date_recorded”,“ time_recorded”和“ average”。 對於站點模型,“ site_id”也缺失。 我想知道為什么只顯示最后一個字段?

以下是我的models.py:

from django.db import models

# Create your models here.

class Sites(models.Model):
    site_id = models.TextField(primary_key=True)
    site_name = models.TextField(max_length=255)

    class Meta:
        managed = False # this means Django should never alter this table
        db_table = 'site'


class Data(models.Model):
    data_id = models.IntegerField(primary_key=True)
    site_id = models.ForeignKey(Sites, db_column='site_id', to_field='site_id')
    date_recorded = models.DateField('%Y-%m-%d')
    time_recorded = models.TimeField('%H:%M:%S')
    average = models.FloatField(null=True, blank=True, default=None)
    original_file = models.TextField(max_length=255)

    class Meta:
        managed = False # this means Django should never alter this table
        db_table = 'acoustic_data'

我也已經提到了這個問題, Django makemigrations從模型中刪除了一些字段,但是它似乎對我不起作用。

如果是0001版本〜>您是第一次進行遷移。

刪除它重新創建 (可能是模型尚未完成時進行的遷移)

如果此問題仍然存在,請編輯以獲取更多詳細信息(控制台日志)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM