Python Django模型-使db值依赖于其他db值

Python Django模型-使db值依赖于其他db值,python,django,Python,Django,我有以下几种型号: 型号.py class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=30) cat = models.IntegerField() read_pages = models.IntegerField() total_pages = models.IntegerField() rea

我有以下几种型号:

型号.py

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=30)
    cat = models.IntegerField()
    read_pages = models.IntegerField()
    total_pages = models.IntegerField()
    read_pages_of_book = models.FloatField(default=round(read_pages/total_pages, 2))
    status = models.BooleanField(default=(False if read_of_book < 1 else True))
教材(models.Model):
title=models.CharField(最大长度=100)
作者=models.CharField(最大长度=30)
cat=models.IntegerField()
read_pages=models.IntegerField()
总页数=models.IntegerField()
read\u pages\u of\u book=models.FloatField(默认值为四舍五入(read\u pages/total\u pages,2))
status=models.BooleanField(默认值=(如果读取的书籍小于1,则为False,否则为True))

请考虑<代码> Read PosiSeX of PooBoo.<代码>变量。 这样的值是否可能依赖于其他值? 或者,我不应该将此值保留在db中,而只在我的views.py上使用'read_pages'和'total_pages',并将其作为上下文发送


我真的在努力理解这个概念,并很好地使用它,因此我非常感谢您的帮助。

您不需要阅读本书的第页,只需在views.py上使用“read\u pages”和“total\u pages”,并将其作为上下文发送即可。这将是正确的方法。