Django models Django数学模型

Django models Django数学模型,django-models,Django Models,嘿,我的django模型有问题 我有一门课是这样的: class Test(model.Models): EV_Nr = models.IntegerField(unique=True) Factor = models.DecimalField(max_digits=5, decimal_places=2, blank=False) class Polter(models.Model): EV = models.ForeignKey(Test) RM = mod

嘿,我的django模型有问题

我有一门课是这样的:

class Test(model.Models):
    EV_Nr = models.IntegerField(unique=True)
    Factor = models.DecimalField(max_digits=5, decimal_places=2, blank=False)

class Polter(models.Model):
    EV = models.ForeignKey(Test)
    RM = models.DecimalField(max_digits=10, decimal_places=2, default=0)
    FM = models.DecimalField(max_digits=10, decimal_places=2, default=0)
我的问题是:

  • RM或FM必须为0,如果两者都大于0,则这是一个错误,无法保存

  • 但例如:RM=10和FM=0。没关系。 ->模型必须检查我的测试模型中的因素,并进行 下面:FM=RM/Faktor(来自测试模型)并将其保存在我的数据库中

我怎样才能做到这一点。经过两天的搜寻,我不知道


谢谢您的帮助

看到了吗?是的,我不了解所有的事情。好的,一种方法是通过拉动相关模型来检查值,然后在一切正常的情况下保存。