我正在使用Django 1.4,我想设置验证规则来比较不同内联的值.
我有三个简单的课程
在models.py中:
class Shopping(models.Model):
shop_name = models.CharField(max_length=200)
class Item(models.Model):
item_name = models.CharField(max_length=200)
cost = models.IntegerField()
item_shop = models.ForeignKey(Shopping)
class Buyer(models.Model):
buyer_name = models.CharField(max_length=200)
amount = models.IntegerField()
buyer_shop = models.ForeignKey(Shopping)
Run Code Online (Sandbox Code Playgroud)
在admin.py中:
class ItemInline(admin.TabularInline):
model = Item
class BuyerInline(admin.TabularInline):
model = Buyer
class ShoppingAdmin(admin.ModelAdmin):
inlines = (ItemInline, BuyerInline)
Run Code Online (Sandbox Code Playgroud)
因此,例如,可以以10美元购买一瓶朗姆酒,以8美元购买伏特加酒.迈克支付15美元,汤姆支付3美元.
目标是防止用户使用不匹配的金额保存实例:已支付的金额必须与项目成本的总和相同(即10 + 8 = 15 + 3).
我试过了:
有没有解决这个问题的方法?客户端(javascript/ajax)验证最简单吗?
我对报道的内容感到非常困惑numpy.ndarray.nbytes.
我刚刚创建了一个大小为100万(10 ^ 6)的单位矩阵,因此有1万亿行(10 ^ 12).Numpy报告说这个数组是7.28TB,但是python进程只使用3.98GB的内存,正如OSX活动监视器所报告的那样.
y = 2 * x,它应该与大小相同x,则进程内存增加到大约30GB,直到它被操作系统杀死.为什么,以及在没有内存使用扩展如此之多的情况下,我可以在x上执行什么样的操作?这是我使用的代码:
import numpy as np
x = np.identity(1e6)
x.size
# 1000000000000
x.nbytes / 1024 ** 4
# 7.275957614183426
y = 2 * x
# python console exits and terminal shows: Killed: 9
Run Code Online (Sandbox Code Playgroud) 对于任何带有角度的离子模式,都会有一些代码被延迟加载。
以吐司为例。当您单击“配对”按钮时,将加载三个javascript文件(请参见下面的屏幕截图)。第二次单击“对”时,不会加载其他文件。
这对我来说是有问题的,因为我想在检测到Internet连接问题时向您展示祝酒词,因此需要完全预载祝酒词的代码。我不知道该怎么做。鉴于angular的延迟加载是基于路由的,所以我不了解烤面包机如何甚至可以开始使用延迟加载的代码。
编辑:我知道显示隐藏的吐司将以一种hacky的方式解决该问题,但我对延迟加载系统的工作方式特别感兴趣