Django 如何检查字段是否已经存在。?

Django 如何检查字段是否已经存在。?,django,django-rest-framework,python-3.6,serialization,Django,Django Rest Framework,Python 3.6,Serialization,我需要检查这些字段是否已经存在。如果该字段不存在,那么我需要创建一个新字段。就像预订系统上的可用性检查一样 我的模型 我的看法 有人能帮我吗?更改日历=日历.objects.all() 到 日历,结果=日历。对象。获取或创建(预定日期=日期,区段时间=时间,地点=地点) 如果结果为真,则创建新日历您可以尝试使用get\u或\u create() 大概是这样的: appointment, created = Calender.objects.get_or_create( user=user

我需要检查这些字段是否已经存在。如果该字段不存在,那么我需要创建一个新字段。就像预订系统上的可用性检查一样

我的模型 我的看法
有人能帮我吗?

更改日历=日历.objects.all() 到 日历,结果=日历。对象。获取或创建(预定日期=日期,区段时间=时间,地点=地点)
如果结果为真,则创建新日历

您可以尝试使用
get\u或\u create()

大概是这样的:

appointment, created = Calender.objects.get_or_create(
    user=user,
    date=date,
    time=time,
    location=location
)
返回(object,created)的元组,其中object是检索或创建的对象,created是一个布尔值,指定是否创建了新对象。

然后根据
创建的
返回自定义响应

参考:


也许他们的日历有误。也许你的意思是日历,你也可以使用过滤器:

calender = session.query(Calender).filter_by(**kwargs).first()
        if calender:
            return Response({'response': 'Already exist'})
        else:
我建议使用
exists()
appointment, created = Calender.objects.get_or_create(
    user=user,
    date=date,
    time=time,
    location=location
)
calender = session.query(Calender).filter_by(**kwargs).first()
        if calender:
            return Response({'response': 'Already exist'})
        else: