Задать вопрос
  • Как правильно реализовать возможность работы с несколькими наборами данных?

    @Capitan_Flint Автор вопроса
    Алексей 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 последнего добавленного набора, создается новое значение и записывается в файл. Вроде это работает, но у меня ощущение, что правильно это делается по другому.

    Надеюсь, что смог полностью объяснить суть моего вопроса.