Форум сайта python.su
Может кто работал с подобной (весьма распространенной логикой)?
Итак, есть некий каталог с некими категориями. У каждой категории есть атрибуты или свойства (например - категория “автомобиль” имеет атрибут “масса”, “цвет” и т.д.). Каталог содержит записи; каждая запись имеет родительскую категорию. Соответственно при редактировании записи необходимо для нее заполнить значения соответствующих атрибутов (список которых определяется родительской категорией).
Структура таблиц БД примерно такая (вложенностью категорий пока пренебрежем):
– categories –
id
name
….
– attributes –
id
name
– category_attributes –
category_id
attribute_id
– items –
id
category_id
name
– item_attributes –
item_id
attribute_id
value
Цель - в админке вывод полей с именами атрибутов для данной записи в каталоге для заполнения значений атрибутов. А на фронте - удобный вывод форматированных данных о записи (товаре например).
Собственно вопрос в чем: можно ли реализовать такую функциональность, используя стандартные средства Django? Как вообще в виде выводить несколько связанных моделей? Или нужно все-таки свои экшены для админки писать? Может, сталкивался кто…
Буду благодарен за совет.
Офлайн