Форум сайта python.su
Хочу реализовать систему отзывов/комментариев, похожую на устройство Фриланс бирж - работодатель постит проект, фрилансеры отзываются на проект, работодатель выбирает из списка фрилансеров исполнителя, проект закрывается.
1. Хотел добавить в модель Post список для хранения отозвавшихся. Пользователь нажимает на кнопку, его ID заносится в список, автор поста выбирает из этого списка. Но не смог разобраться, каким полем модели можно этот список создать?
2. Тут же вопрос о кнопке. В моем случае необходимо создавать Form, которая методом POST будет отправлять данные пользователя (ID) на URL, на котором будут вноситься изменения в список модели в БД? Или это решаемо button + onClick?
3. Есть ли какие-то более изящные способы реализации?
4. Позже это добро хочется влепить в Android приложение, так что хорошо бы учитывать и это. REST животворящий?
Спасибо!
Отредактировано damikdk (Март 28, 2016 16:26:08)
Офлайн
Возможно, можно запихнуть json строку с ID в текстовое поле модели? Либо просто добавлять в обычное текстовое поле ID через запятую и потом их обрабатывать как-нибудь, на уровне представлений?
Отредактировано damikdk (Март 28, 2016 23:43:30)
Офлайн
damikdk
Вам нужно начать с минимального ознакомления с теорией реляционных баз данных и особое внимание уделить разным видам связей: One-to-one, Many-to-one и Many-to-Many. Вся информация доступна, легко гуглится в том числе и в отношении фреймворка Django. Ну например. То что вы называете “необычной моделью” вообще-то вполне обычное явление, я бы даже сказал рядовой случай и он легко реализуется как связь Many-to-one.
Отредактировано FishHook (Март 29, 2016 05:54:24)
Офлайн