小编Dim*_*try的帖子

从Django模型生成JavaScript对象

我在浏览器中执行了大量JavaScript工作,并希望在前端具有一些后端功能.具体而言,这将是不错的功能get(),save(),all()count()提供给客户.此外,在生成的JavaScript对象中已经可以使用模型的字段列表会很棒.

当前用户是否可以读取或写入记录是一个单独的问题,我将使用Django的身份验证处理.目前,检索将是一个开始.

简而言之,是否有代码可以从Django模型生成JavaScript模型?

谢谢.

javascript django code-generation django-models

5
推荐指数
1
解决办法
2278
查看次数

在Python上使用__add__是个坏主意吗?

我希望将值递增1,Python没有++运算符.请考虑以下示例:

# In a method called calculate(self, basecost, othertaxes=None)
# Returns the value of the tax (self) applied to basecost in relation to previous taxes
i = -1
basecost += sum((tax.calculate(basecost, othertaxes[:i.__add__(1)]) for tax in othertaxes))
Run Code Online (Sandbox Code Playgroud)

在这个例子中使用__add__是个坏主意吗?有没有更好的方式来写这个陈述?

干杯 - D.


UPDATE

我已经改变了答案,因为for ... in ...:v + = calc解决方案比sum()方法快得多.鉴于我的设置,在10000次迭代中快6秒,但性能差异就在那里.贝娄是我的测试设置:

class Tax(object):
    def __init__(self, rate):
        self.rate = rate

def calculate_inline(self, cost, other=[]):
    cost += sum((o.calculate(cost, other[:i]) for i, o in enumerate(other)))
    return cost * self.rate

def calculate_forloop(self, cost, other=[]):
    for i, o …
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
482
查看次数