Как правильно реализовать возможность работы с несколькими наборами данных?
Я делаю REST API сервис. Использую django rest framework и mysql. Мне нужно реализовать возможность работы с несколькими независимыми наборами данных. Нужно, чтобы с ними можно было работать независимо, и чтобы у каждого набора был свой идентификатор. Некоторые данные у наборов могут быть одинаковыми.
Очень размытое описание. У тебя в голове, скорее всего, всё норм, но вот тут ничего не понятно. Опиши на каком-то примере. Или напиши прямо про свои "независимые наборы данных".
- Независимые от кого? От чего?
- Что за наборы данных?
- Какая работа? Получение? Отдача? Какая-то обработка?
Здесь слова REST и mysql лишние от слова "вообще". А "наборы данных" скорее всего имеют отношение к структуре данных и тому, как их лучше отразить в джанго-моделях.
Алексей Guest007, например нужно хранить информацию о жильцах дома. Для каждого жильца храним id, имя, номер квартиры, суммарный долг. Допустим добавляем в базу данных информацию о 100 жителях. Это один набор данных, ему мы присваиваем например import_id=1. Потом добавляем про 200 и присваиваем import_id=2. И так добавляем сколько нужно. Все эти наборы никак не зависят друг от друга, можно представить, что import_id это номер дома. Один и тот же id жителя в разных наборах характеризует разных жителей, также как имя жильца. Я все упростил, но я думаю, что для понимания этого достаточно.
Что касается работы с данными, то например мы можем:
1) создать набор данных;
2) имея import_id и id жильца, изменить информацию (кроме id) в наборе с указанным import_id о жителе с указанным id;
3) получить из нужного набора данных словарь {<номер квартиры>: <суммарный долг всех жителей квартиры>, ...}
Я попробовал сделать так, поле import_id есть в модели жителя, а в сериализаторе его нет, значение добавляется при вызове метода create. При запуске вьюшки, отвечающей за добавление набора данных, из специального файла читается значение import_id последнего добавленного набора, создается новое значение и записывается в файл. Вроде это работает, но у меня ощущение, что правильно это делается по другому.
Надеюсь, что смог полностью объяснить суть моего вопроса.
Ну, вроде б норм. Только можно сделать отдельную модель импортов и связать с жильцами по FK. Тут тебе и автонумерация импортов (потому что каждый - это запись в БД и возможность выбирать связанных жильцов...