小编Rem*_*ems的帖子

验证django admin中的依赖内联

我正在使用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).

我试过了:

  • 在Shopping.clean方法中引发ValidationError.但内联尚未更新,因此总和不正确
  • 在ShoppingAdmin.save_related方法中引发ValidationError.但是在这里提出ValidationError会给出一个非常用户不友好的错误页面,而不是重定向到更改页面,并带有一个很好的错误消息.

有没有解决这个问题的方法?客户端(javascript/ajax)验证最简单吗?

python django django-admin

14
推荐指数
1
解决办法
6588
查看次数

为什么这个巨大的(非稀疏的)numpy矩阵适合RAM

我对报道的内容感到非常困惑numpy.ndarray.nbytes.

我刚刚创建了一个大小为100万(10 ^ 6)的单位矩阵,因此有1万亿行(10 ^ 12).Numpy报告说这个数组是7.28TB,但是python进程只使用3.98GB的内存,正如OSX活动监视器所报告的那样.

  • 整个数组是否包含在内存中?
  • Numpy会以某种方式压缩其表示形式,还是由操作系统处理?
  • 如果我只是计算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)

python numpy matrix

8
推荐指数
1
解决办法
238
查看次数

离子/角度模态被延迟加载

对于任何带有角度的离子模式,都会有一些代码被延迟加载。

吐司为例。当您单击“配对”按钮时,将加载三个javascript文件(请参见下面的屏幕截图)。第二次单击“对”时,不会加载其他文件。

这对我来说是有问题的,因为我想在检测到Internet连接问题时向您展示祝酒词,因此需要完全预载祝酒词的代码。我不知道该怎么做。鉴于angular的延迟加载是基于路由的,所以我不了解烤面包机如何甚至可以开始使用延迟加载的代码。

吐司js资源

编辑:我知道显示隐藏的吐司将以一种hacky的方式解决该问题,但我对延迟加载系统的工作方式特别感兴趣

ionic-framework angular ionic4

7
推荐指数
1
解决办法
148
查看次数