Можно ли в django перемещать элементы в базе данных, не удаляя их?
У меня есть простая модель в Django для менеджера библиотеки. Внутри есть 3 модели. Одна для учета всех книг, другая для выдачи книг и последняя для возврата выданных книг. У меня уже есть все связи, но проблема возникла, когда я захотел выдать книгу. Если книга выдана, она больше не должна быть в записях книг, а должна быть в записях выданных книг. А когда она возвращается, она должна пройти через класс возврата и добавиться к записи о книге. Мой вопрос: "Можно ли в моем случае перемещать книги из одного класса в другой?"
К сожалению, я полагаю, что вы не можете сделать это, не удалив объект.
Почему бы вам не использовать только одну модель Book? Тогда вы сможете определить статус для этой книги, например:
issued = models.BooleanField(default=False)
Установите значение True, если книга была выпущена, позже вы можете использовать django orm для фильтрации только выпущенных книг, например:
Books.objects.filter(issued=True)
Если у вас остались сомнения, не стесняйтесь задать еще один вопрос. Если вы нашли это полезным, не забудьте проголосовать за этот ответ.