Я новичок в Django (но опытный разработчик), и я начинаю строить свой первый проект Django.Дизайн модели Django - Как обрабатывать несколько необязательных атрибутов?
Проект действительно прост: сайт, на котором люди могут участвовать в мероприятиях. Администратор устанавливает спортивное мероприятие, выбирает дату, вид мероприятия (бег, теннис, езду на велосипеде) и т. Д., И пользователи могут присоединиться к нему.
Моя проблема заключается в том, что события могут иметь очень разные данные внутри, в зависимости от его категории. Например, если это групповой теннис в два человека, пользователи должны ввести свое имя и имя его товарища по команде, имя своей команды и т. Д. Если мероприятие является байк-рейсом, он может выбрать, хочет ли он сложный или простой маршрут , и т. д.
Я знаю, что могу создать большую модель со всеми атрибутами для каждого вида событий, но это действительно уродливый дизайн ... Для всех регистраций должна быть общая таблица со ссылкой на событие, основные и общие данные (имя, адрес, телефон, электронная почта и т. д.), но я не знаю, как обрабатывать конкретные данные для каждой категории спорта/событий ... Любая идея о том, как организовать это в моделях Django ? Может быть, добавьте простую таблицу (key, inscription_id, type, value)
? И тогда, как я могу отобразить форму?
Да, это именно то, что я ищу! Поскольку я полный новичок Django, я не знал, что возможно иметь наследование модели (например, в Hibernate, насколько я помню). Очень хороший ответ! :) – mHouses