在 Django 应用程序中,我有一个额外的模块。所以我的应用程序被称为标题,在其中我有一个模型、视图和一个头文件。在头文件内部,我有一个名为 resources 的类,它可以执行我想要的操作,但由于某种原因,在页面刷新时,它会复制信息。
看法:
def home(request):
header = Resources("home") #generate the resources for this page
return render_to_response('pages/index.html', {'header': header, 'content': test})
资源:
class Resources(object):
javascript_resources = []
javascript_files = []
style_sheets = []
def __init__(self, page_id = "home"):
self.page_id = page_id.lower()
self.get_status()
self.get_meta()
self.get_javascript()
self.get_style_sheets()
def get_status(self):
def get_meta(self):
def get_javascript(self):
def get_style_sheets(self):
所以发生的情况是, header.javascript_resources 列表应该只有 3 个成员长,但它添加到它的每个副本。因此,出于某种原因,即使在页面刷新之后,该对象仍保留在内存中。这是什么原因造成的?