如何删除Moviestars2019匹配查询不存在数据库表中不存在的值的错误

尚特尔:

我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Oracle触发器:如果数据库B中不存在该值,则在数据库A中的表中显示错误

发生数据库错误的表不存在

从Access数据库中删除不存在的记录

laravel数据表过滤列在数据库中不存在

是否有任何SQL查询来检查值是否存在或不存在于数据库表中

Mongo查询始终返回数据库中存在的值,如果不存在

使用不存在匹配键的 SQL 查找数据库表中的匹配行

从数据库表中不存在的数据向查询添加新行

导入前如何验证记录在数据库中不存在?

在 Django 中查询数据库或模型中不存在的字段时捕获错误

当表中不存在数据时,如何不返回值 0,SQLPLUS

当数据库中不存在值时,Laravel ORM关系返回错误

phpBB3 SQL数据库表不存在错误;无法从备份导入或删除损坏的数据库

如果laravel 5.4上不存在,请不要保存在数据库中

错误:关系“表”不存在,即使数据库和表都存在

Django错误-匹配查询不存在

匹配查询不存在错误

如何获取数据库表中不存在的自定义列?

如果使用MySQL在数据库中不存在数据,如何获取计数0

如何选择数据库MySQL中不存在的值

数据库不存在

数据库不存在 postgresql

Azure数据库:如果不存在,则创建表

django / postgres错误:“数据库XX不存在”

Postgresql 数据库错误:列不存在

操作错误:致命:数据库“ django”不存在

错误:greenplum数据库上不存在关系

数据库错误(如果特定行会不存在)

Sequelize 数据库错误列名不存在