我正在创建一个网站来学习 django 框架。这是一个网络开发工作室的网站,您可以在其中自定义您需要他们设计的项目。
我的模型架构是:
特点:最小的积木。 bundle :您希望包含在网站中的一组功能。 项目:功能的整体集合,可以包含(或不包含)一个包。
from django.db import models
class Feature(models.Model):
name = models.CharField(max_length=100),
price = models.DecimalField(max_digits=6, decimal_places=2),
description = models.TextField(),
progress = models.IntegerField(),
duration = models.IntegerField()
def __str__(self):
return self.name
class Bundle(models.Model):
name = models.CharField(),
features = models.ManyToManyField(Feature),
def __str__(self):
return self.name
这是我目前所拥有的,它并不完整,但您可以体验一下我想做的事情。问题是:
我想在 bundle 和 project 中包含一个字段来计算它的总成本。该字段的值将是我的 bundle 类的特性属性中包含的特性的总和。
我怎样才能做到这一点?我可以创建一个包含对象特征列表的字段吗?
提前谢谢你。
最佳答案
如果您正在寻找求和字段,那么您可以使用 DecimalField
,例如:
price_sum = DecimalField(max_digits=6, decimal_places=2)
使用 ManyToMany
关系,您可以计算总和并将其保存在该字段中。
关于python - django 模型的字段包括其他对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32414653/