Код: Выделить всё
class ItemType(models.Model):
title = models.CharField()
class Item(models.Model):
title = models.CharField()
item_type = models.ForeignKey(ItemType)
attributes = models.JSONField()
Код: Выделить всё
class ItemAttribute(models.Model):
title = models.CharField(max_length=100, unique=True)
class ItemAttributeSpec(models.Model):
item_type = models.ForeignKey(ItemType)
attribute = models.ForeignKey(ItemAttribute)
required = models.BooleanField(default=False)
choices = models.JSONField(default=list)
Предоставьте набор атрибутов 'ключ/значение , где ключ поля JSON будет Forms.select () или просто пометить (не имеет большого значения, как я могу управлять реализацией этой функции), а значение - это вход. Таким образом, каждый экземпляр формы будет иметь все атрибуты, связанные с типом для ввода. Как правило, какой -то вид формы в одном экземпляре формы.
что -то вроде этого:
Подробнее здесь: https://stackoverflow.com/questions/796 ... ey-forms-t