【问题标题】:Django Queryset check value if existsDjango Queryset 检查值是否存在
【发布时间】:2022-11-12 17:00:06
【问题描述】:

我有两个值来检查它是否存在于我的 PostgreSQL 中。我也有名为ref_name, ref_surname 的列 例如:

//this is the data//
name: John
Surname: Lee

//this is some queryset from django//
Employee.objects.filter(ref_name=name & ref_surname=Surname).exists()

我想检查数据是否已经存在于我的数据库中。我已阅读 Queryset 文档,但找不到答案。我愿意接受任何建议。

【问题讨论】:

  • 运行上面的代码后发生了什么
  • 语法无效。我的查询集方法是错误的
  • 你能告诉我那个错误吗?
  • 您不必将 &(invalid syntax) 放入 filter() 中,只需用逗号分隔它们就会得到相同的结果
  • 试试这个Employee.objects.filter(ref_name=name, ref_surname=Surname).exists()

标签: django django-queryset


【解决方案1】:
Employee.objects.filter(ref_name=name, ref_surname=Surname).exists()

您不必将 & 这是无效语法放在 filter() 中,只需用逗号将它们隔开 , 就会得到相同的结果。

【讨论】:

    【解决方案2】:

    if Employee.objects.filter(ref_name=name and ref_surname=Surname).exists()

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案3】:

    改变

    Employee.objects.filter(ref_name=name & ref_surname=Surname).exists()
    

    对此:

    Employee.objects.filter(ref_name=name, ref_surname=Surname).exists()
    

    您可以使用逗号分隔,而不是 &。

    【讨论】:

      猜你喜欢
      • 2021-09-21
      • 1970-01-01
      • 2016-01-15
      • 2021-02-19
      • 2018-02-23
      • 2020-06-15
      • 2017-05-13
      • 2013-02-26
      • 2012-03-10
      相关资源
      最近更新 更多