用户在Django中创建了自定义字段

时间:2017-09-08 18:49:35

标签: django django-models django-forms

我正在使用Django应用程序跟踪收藏品(硬币,卡片,宝石,邮票,汽车等等)。您可以拥有多个集合,每个集合可以有集合(盗版卡,红雀卡等),当然还有每个集合/集合中的各个项目。每个项目可以包含多个图片,名称和描述,但在这里,我不确定如何继续。每个集合都需要用户自己需要确定的一组值或字段(条件,相应单位的尺寸,硬币厚度,型号等)。如何创建自定义字段,以便用户可以命名字段并选择输入类型(文本,数字,下拉列表/选项),这些字段是否会显示在该集合中的每个项目上?

1 个答案:

答案 0 :(得分:0)

这将被称为Entity-Attribute-Value (EAV) model,以您想要的方式实施是非常棘手的。您必须预测用户输入的各种问题,如何验证字段类型,当用户想要更改字段时会发生什么等等。我首先要阅读该问题中提出的问题并考虑如何修改您的问题模式,以避免让用户在运行时定义自己的元数据。是否有一些字段可能对所有集合都是通用的(如条件,尺寸,型号)?您希望如何容忍数据类型问题,并且允许用户在创建后更改字段类型?

您投入实施的想法越多,您可以避免的问题就越多。