Хранение и извлечение сложных данных из сессии django
Пожалуйста, я создал класс в django, который содержит как переменные, так и функции.
import scipy.special
from django.db import models
class neuralNetwork(models.Model):
def __init__(self,no_of_Inodes,no_of_Hnodes,no_of_Onodes,learning_rate):
self.inputnodes = no_of_Inodes
self.hiddennodes = no_of_Hnodes
self.outputnodes = no_of_Onodes
self.lr = learning_rate
self.w_input_hidden = numpy.random.normal(0.0,pow(self.inputnodes,-0.5),(self.hiddennodes,self.inputnodes))
self.w_hidden_output = numpy.random.normal(0.0,pow(self.hiddennodes,-0.5),(self.outputnodes,self.hiddennodes))
self.activation_function = lambda x: scipy.special.expit(x)
pass
Я инициализировал его и решил использовать его на другой странице, используя 'request.session'. Я использовал django rest framework для его сериализации.
from rest_framework import serializers
from .neuralclass import neuralNetwork
class NeuralSerializer(serializers.ModelSerializer):
class Meta:
model = neuralNetwork
fields = '__all__'
Затем я попытался сохранить его в 'request.session' после обучения класса (он будет содержать некоторые значения, которые я буду использовать позже на другой странице).
request.session["stored"] = NeuralSerializer(n,many=False).data
Затем вот что я сделал, чтобы получить его на новой странице. Страница, на которой я хочу протестировать сеть.
n = neuralNetwork(request.session["stored"])
Но тогда он всегда возвращает пустое значение для 'n'. Пожалуйста, что я могу сделать, чтобы я мог сохранять и извлекать такую информацию от страницы к странице