Django Rest Framework 如何检查对象是否存在?

Django Rest Framework how to check an object is exists or not?

我正在尝试检查一个对象是否存在,我是这样做的:

try:
    control = Card.objects.filter(cc_num = cc_number)[0]
    exists = True
except (IndexError):
    exists = False

有效,但我想知道是否有更实用的方法?

(我使用 except(IndexError) 的原因是我通过在 model.objects.filter() 末尾键入 [0] 来查找对象。)

注意:cc_num是唯一的。

你可以这样做:

if model.objects.filter(email = email).exists():
    # at least one object satisfying query exists
else:
    # no object satisfying query exists

检查这个: https://docs.djangoproject.com/en/stable/ref/models/querysets/#django.db.models.query.QuerySet.exists

试试这个: 使用 Card.objects.get() 因为 cc_num 是唯一的,如果它存在

则只会检索一个对象
try:
    controls = Card.objects.get(cc_num == cc_number)
    #do something
except DoesNotExist:
    #do something in case not

https://www.codegrepper.com/code-examples/python/check+if+a+value+exist+in+a+model+Django