Ребята подскажите как правильнее решить следующую задачу.
Есть объект, пусть это будет камень.
Объект представлен классом модели:
class Stone(models.Model): name = models.CharField()
Эти атрибуты почти никогда не меняются!
Самое простое, что можно сделать это несколько классов: Color, StoneForm, Size и т.д., описать значение атрибутов в них, а в классе Stone поставить ForeingKey() на нужные классы.
Но я хотел бы сохранить в модели нечто такое:
{ 'colors': ['red', 'green', 'blue'], 'stone_form':['round', 'square', 'convex'], 'size': ['small', 'medium', 'large'] }
Хотел бы узнать, что для этого лучше использовать?
Встроенный pickle или jsonField?
А если jsonField, то где лучше скачать или писать самому?
Или всё же оставить вариант с классами модели, ведь у него тоже есть свои преимущества.