Можно ли обойтись без использования сессии django для работы с данными params тела запроса?

У меня есть два класса django restframework (POST и GET) соответственно, как показано ниже

class demo(CreateAPIView):
    serializer_class = DummySerializer

    def post(self, request, *args, **kwargs):
        ID = request.data.get("ID")
        org = request.data.get("org")
        ent= request.data.get("ent")


        request.session['ID '] = ID 
        request.session['org'] = org
        request.session['ent'] = ent
        request.session.save()  



class demo1(ListAPIView):
    serializer_class = MySerializer

    def get_queryset(self):
        ID = request.session.get("ID")
        org = request.session.get("org")
        ent= request.session.get("ent")

У меня два вопроса:

  1. Моя цель состоит в том, чтобы fetch эти 3 параметра из request body в demo класс и добавить его в сессию, а затем использовать значения в demo1 классе для дальнейших манипуляций с данными. Поэтому я переместил стандартные встроенные приложения django в sqlite-базу разработки и смог увидеть поток данных из класса demo в класс demo1. Но в моей реальной рабочей среде я стараюсь избегать миграции сессий миграции сессий до тех пор, пока у меня не останется других вариантов.

  2. В новом приложении django, которое я создал в своей рабочей среде, в models.py я определил структуру существующей таблицы из моей базы данных MySQL. Следовательно, если я сделаю миграцию, а затем mnigrate, будет ли миграция вносить дальнейшие изменения в таблицы MYSQL, или она только сравнит существующую схему и затем просто создаст файлы миграции?

Итак, пожалуйста, дайте мне знать, если есть другие способы достижения цели.

Спасибо

Вернуться на верх