我正在使用django 1.8。
现在我需要添加一些基于permisions的自定义字段,所以我已经从像这样的python模型创建了一个YML文件
description:
permissions: ['ADMIN']
award:
permissions: ['USER']
它的工作正常,但我的问题是如果某些字段命名或重新显示某些字段,那么我也需要在我的yml文件中反映出来。
所以我想在用户运行迁移时,如果有一些我能够看到
我该怎么做
答案 0 :(得分:1)
创建迁移后,您可以使用覆盖的apply
方法手动将基本迁移类更改为自定义子类
from django.db import migrations
class MyBaseMigration(migrations.Migration):
def apply(self, project_state, schema_editor, collect_sql=False):
for operation in self.operations:
"""
Examine operation classes here and provide end-user notes
"""
return super(MyBaseMigration, self).apply(project_state, schema_editor, collect_sql=collect_sql)