django表达式字段允许在表单字段中键入数学表达式,并且只将计算结果存储在数据库中。
django-expression-fields的Python项目详细描述
django表达式字段允许用户在表单字段中键入数学表达式。 python计算并将结果存储在数据库中。例如,假设您有一个模型来跟踪事物,例如:
class Thing(models.Model): cost = models.DecimalField( max_digits=5, decimal_places=2, null=True, blank=True)
假设每包12件7.99美元。你的用户必须做一些计算来填写一件东西的成本,0.67美元。
但不能用表达式字段!按如下方式创建表单:
class ThingForm(forms.Form): cost = DecimalExpressionField( max_digits=5, decimal_places=2, required=False)
现在您的用户只需在字段中键入7.99/12,python就会为他们计算!