Рассмотрим следующую модель:
class Item(models.Model):
pass
class TagType(models.Model):
tag_name = models.CharField()
tag_value_type = models.CharField() #or any other serializable field
#and a class, which is ManyToMany for Item x TagType
class Tag(models.Model):
item = models.ForeignKey(Item)
tag_type = models.ForeignKey(TagType)
value = models.CharField()
В администраторе django я хотел бы иметь встроенное редактирование для тегов внутри Item admin. Тем не мение,
Я хотел бы иметь переменные элементы управления для поля значения класса Tag. Например, давайте
учтите, что у меня есть два типа тегов: COLOR, который будет иметь виджет выбора / опции,
и тег SIZE, который будет иметь виджет DecimalField.
Как я могу изменить виджет для поля значения при изменении значения поля tag_type? Это
даже возможно? Это трудно достичь? Это означает, что могут быть разные виджеты для полей значений Tag instancef в одном экземпляре Item.