【发布时间】:2019-09-19 07:23:02
【问题描述】:
我试图从我的模型中延迟一个字段,但 .defer() 似乎不起作用。
我正在使用 python 2.7 运行 Django 1.9。
(示例代码,简化)
models.py
>
class MyModelA(models.Model):
title = models.CharField(max_lenght=50)
file = models.FileField(upload_to='test/')
class MyModelB(models.Model):
title = models.CharField(max_lenght=50)
defer_this = models.ManyToManyField(MyModelA, blank=True)
views.py
>query = MyModelB.objects.defer('defer_this')
for i in query:
print i.title, i.defer_this.all()
它会打印 defer_this 对象。
有人可以解释一下它是如何工作的/为什么会这样吗?
【问题讨论】:
标签: python django many-to-many django-queryset deferred