django mysql内存泄漏_Django的:使内存的关系,而不保存到数据库
回想起這里未來的讀者著想:
我已經(jīng)通過定義一個代表類中的關(guān)系,并檢查羯羊?qū)ο蟮膶傩运接袑傩越鉀Q這個用例可以得到從檢索DB或駐留在內(nèi)存中。
下面是一個簡單的例子:
class Parent(models.Model):
_children = []
name = models.CharField(max_length=100)
@property
def children(self):
if _children:
return self._children
else:
return self.children_set.all()
def set_virtual_children(self, value): # could use a setter for children
self._children = value # Expose _children to modification
def some_on_the_fly_operation(self):
print(','.join([c.name for c in self.children]))
class Children(models.Model):
parent = models.ForeignKey(Parent)
name = models.CharField(max_length=100)
這樣一來,我可以設(shè)置“虛擬兒童”,并使用所有“對飛”的定義的方法
總結(jié)
以上是生活随笔為你收集整理的django mysql内存泄漏_Django的:使内存的关系,而不保存到数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA CGI 远程代码执行_Apac
- 下一篇: java 图形校验_java图形验证码生