python - django 模型的字段包括其他对象的属性

标签 python django

我正在创建一个网站来学习 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/

相关文章:

python - subprocess.call 带有 rpyc 抛出错误

python - pandas DataFrame 中每个时间范围的降水量总和

python - 用 FK 查找替换列表理解

Django数据库访问优化: Efficient creation of many-to-many relationships (between existing objects)

python - 如何删除用于 Pylab 绘图的日志文件中的第一行?

python父类 'wrapping'子类方法

python - 检查 Python Flask 中是否存在 post 值

python - 如何测试 Django 模型方法 __str__()

django - 将用户权限添加到 Django 用户对象时出现无效文字错误

python - 如何在此南迁移中指定 slugifying 代码?