我在Django中有3个模型:
class Background(models.Model):
name=models.CharField(max_length=200)
animal=models.CharField(max_length=200)
types=models.CharField(max_length=200)
food_exp=models.DecimalField(max_digits=10000)
food_donation=models.DecimalField(max_digits=10000)
DB中的示例
name animal types
Alex bear Mammals
Aquella wolf Mammals
Alice fox Mammals
Chip Iguana Reptiles
以下是该列表中仅某些动物的类:
class Moviestars2019(models.Model):
name=models.CharField(max_length=200)
movie=models.CharField(max_length=200)
food_kg=models.DecimalField(max_digits=10000)
food_expenditure=models.DecimalField(max_digits=10000)
我只想获取在Moviestars2019表中的动物来计算每月支出。
我做了什么:
最初,我是按照电影中的“哺乳动物”动物类型拍摄的:
def movie_exp2019():
if background.types=="Mammals":
movie2019=Moviestars2019.objects.get(name=name)
return: movie2019
这种方法的局限性在于电影中并非所有的“哺乳动物”明星都这样,其余的给了我错误:
Moviestars2019 matching query does not exist
我试图嵌入:
if not Moviestars2019.objects.filter(name=name).exists():
但是,由于我是django的新手,所以无法正常工作。我想得到什么:
如果输入名称在Moviestars2019
返回公式的名称列表中:
Moviestars2019.food_kg/Moviestars2019.food_expenditure
else : return (background.food_donation-background.food_exp)
感谢您为我们解决问题提供的帮助。
我宁愿选择:
def movie_validation():
if Moviestars2019.objects.filter(name=name).exists(): return "True"
else: return "False"
movie_validation=movie_validation()
传递movie_validation
到上下文,然后您可以:
def Moviestars2019():
if movie_validation =="True": return ......(your formula)
else: return ....(your formula)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句