它允许从外部修改django应用程序的模型,而无需修改应用程序的代码。
django-fieldbustier的Python项目详细描述
#django fieldblaster
此django应用程序的目的是允许您将字段添加到其他应用程序的模型中。
因为想要从你自己的另一个django应用程序中添加模型,有点像想上船,通过大喊“全部上船”,一把夹在牙缝里的刀来完成。
在法语中,海盗也是一个“飞行破坏者”,一个非常接近“飞行破坏者”的词,所以->;django fieldblaster.
如何使用django fieldblaster
必须声明要添加的字段,在您的设置中修改或删除。
有三个配置变量:
-add_field_django_fieldblaster to add fields
-replace_field_django_fieldblaster to modify fields
-delete_field_django_fieldblaster to delete fields
若要添加或修改字段,必须使用“fieldblasterconfig”。要删除用户,必须使用“deleteFieldBusterconfig”。
`FieldBusterconfig`是具有以下属性的“nameduple”:
-app_name
-model_klass
-field_name
-field_klass(可以使用django字段或字段)
-args(位置参数的元组)
-kwargs(关键字的dict
`deletefieldbisterconfig`是具有以下属性的“namedtupleuple”和这些属性:
-app_-name
-model_-klass
-field_-name
add field字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段br/>fieldbrasterconfig(
“演示应用”,
“dummymodel”、
“new_char庠field”、
“charfield”、
(“another charfield”、)、
{“blank”:true、“max庠length”:200},
]
```
`
`
```
` `
` ` `
` ` `
/>field_name=“字符字段”,
field_klass=“charfield”,
args=(“charfield fieldbusted!”,),
kwargs={“blank”:true,“max_length”:200},
),
fieldbusterconfig(
“demo_app”,
“dummymodel”,
“decimal field”,
“decimalfield”,
(“decimalfield fieldbuster”,),
{“default”:2.3,“max_digits”:14,“decimal_places”:3},
,
]
```
```
“int field”)]
```
您只需(在您的设置中)将generate_fieldblaster_migrations设置为false即可。
在我们的例子中,如果您使用django fieldblaster,这是为了避免修改目标应用程序。因此,这种行为根本不合适。
要避免这种情况,只需使用django的migration_modules变量来选择要生成迁移的位置。
此django应用程序的目的是允许您将字段添加到其他应用程序的模型中。
因为想要从你自己的另一个django应用程序中添加模型,有点像想上船,通过大喊“全部上船”,一把夹在牙缝里的刀来完成。
在法语中,海盗也是一个“飞行破坏者”,一个非常接近“飞行破坏者”的词,所以->;django fieldblaster.
如何使用django fieldblaster
必须声明要添加的字段,在您的设置中修改或删除。
有三个配置变量:
-add_field_django_fieldblaster to add fields
-replace_field_django_fieldblaster to modify fields
-delete_field_django_fieldblaster to delete fields
若要添加或修改字段,必须使用“fieldblasterconfig”。要删除用户,必须使用“deleteFieldBusterconfig”。
`FieldBusterconfig`是具有以下属性的“nameduple”:
-app_name
-model_klass
-field_name
-field_klass(可以使用django字段或字段)
-args(位置参数的元组)
-kwargs(关键字的dict
`deletefieldbisterconfig`是具有以下属性的“namedtupleuple”和这些属性:
-app_-name
-model_-klass
-field_-name
add field字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段字段br/>fieldbrasterconfig(
“演示应用”,
“dummymodel”、
“new_char庠field”、
“charfield”、
(“another charfield”、)、
{“blank”:true、“max庠length”:200},
]
```
`
`
```
` `
` ` `
` ` `
/>field_name=“字符字段”,
field_klass=“charfield”,
args=(“charfield fieldbusted!”,),
kwargs={“blank”:true,“max_length”:200},
),
fieldbusterconfig(
“demo_app”,
“dummymodel”,
“decimal field”,
“decimalfield”,
(“decimalfield fieldbuster”,),
{“default”:2.3,“max_digits”:14,“decimal_places”:3},
,
]
```
```
“int field”)]
```
您只需(在您的设置中)将generate_fieldblaster_migrations设置为false即可。
在我们的例子中,如果您使用django fieldblaster,这是为了避免修改目标应用程序。因此,这种行为根本不合适。
要避免这种情况,只需使用django的migration_modules变量来选择要生成迁移的位置。