【问题标题】:Django model with historycal change具有历史变化的 Django 模型
【发布时间】:2023-04-01 01:14:01
【问题描述】:

如何显示模型历史变化并显示它们并可以修改? 例如

class MM(models.Model):
        chnge1=model.ForeignKey('self')
        changeText = models.TextField(max_length=200)

【问题讨论】:

    标签: django django-models model onchange history


    【解决方案1】:

    如果您使用 Django 来管理您的模型,您可以随时查看迁移文件以了解发生了哪些变化。迁移文件旨在跟踪模型的更改,以便 Django 可以将这些更改应用到数据库。

    在此处查看更多信息:Django Migrations

    典型的迁移文件可能如下所示:

    from django.db import migrations, models
    
    class Migration(migrations.Migration):
    
        dependencies = [('migrations', '0001_initial')]
    
        operations = [
            migrations.DeleteModel('Tribble'),
            migrations.AddField('Author', 'rating', models.IntegerField(default=0)),
        ]
    

    您可以看到“Tribble”模型已删除,“评分”字段已添加到“作者”模型中。

    如果您对单个应用进行多次迁移,并且不想查看每个迁移文件以查看更改,请尝试将您的迁移文件“压缩”到(通常)单个文件中,您可以从在那里。

    压缩迁移:Squashing Migrations

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 2020-10-10
      • 1970-01-01
      • 2012-08-22
      • 2010-11-02
      • 1970-01-01
      • 2012-05-19
      • 2011-05-28
      • 1970-01-01
      相关资源
      最近更新 更多