为所有Django模型提供额外的、动态的字段。
项目描述
此模块提供了一种简单的方法来将辅助信息附加到Django模型上。它允许通过管理界面配置自定义表单。
用法
将 "specifications" 添加到 INSTALLED_APPS。
在您想要使用规格的模型上创建 specification = ForeignKey("specifications.Specification")。外键可以是可空或必需的,根据您的需要。
创建存储规格字段数据的地方
from specifications.models import SpecificationValueFieldBase class MyObjectField(SpecificationValueFieldBase): parent = models.ForeignKey( MyObject, on_delete=models.CASCADE, related_name="fields", ) class Meta: ordering = ["field__group__ordering", "ordering"]
创建 ModelForm 时从 FormWithSpecification 继承
from specifications.forms import FormWithSpecification class MyObjectForm(FormWithSpecification): class Meta: model = MyObject
如果您想编辑带有规格的模型,可能需要使用以下片段
from specifications.admin import ModelAdminWithSpecification class MyObjectAdmin(ModelAdminWithSpecification): pass
在保存规格后,字段将可用。可以更改规格,但这样做可能会丢失数据。
项目详情
下载文件
下载适用于您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
django_specifications-0.5.0.tar.gz (10.9 kB 查看散列值)
构建分布
关闭
django_specifications-0.5.0.tar.gz 的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | 74c968304a508a23b9ea5f4c6eb837cfe8d492d8059c5a196f1d857b9b5c6423 |
|
MD5 | 25c42d7dc9582b48592ab340faccd9af |
|
BLAKE2b-256 | f601063582bd6b5b6c5141e365021745636cde7339b5df96eb56e16df6c724ca |
关闭
django_specifications-0.5.0-py3-none-any.whl 的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | 2568793bf709df37402d017b6675711a9cc08b928a0fa287877244a896b46486 |
|
MD5 | a3c62e753947441f579995aedcbcb1e1 |
|
BLAKE2b-256 | 0ba8725caca328299f64a7c78757fb7415a5c9b4c64fe11ff335bdd621a3a3b9 |