【问题标题】:Django validate DateTimeDjango 验证日期时间
【发布时间】:2019-08-17 05:36:23
【问题描述】:

我有预订 API 端点,我想在每次用户想要预订大厅时检查用户想要预订的日期时间和大厅是否可用。

我在序列化器中尝试这个查询集来检查这个时间和大厅是否正在预订

def validate(self, data):
        BookingModel.objects.filter(date_time__exact=data['date_time']).get(hall_id__iexact=data['hall']).exists()

但它给出了这个错误:BookingModel matching query does not exist.

【问题讨论】:

    标签: django django-models django-rest-framework django-forms django-views


    【解决方案1】:

    当找不到对象时,get 方法会引发错误,因此请尝试以下查询

    BookingModel.objects.filter(date_time__exact=data['date_time'], hall_id=data['hall']).exists()
    

    【讨论】:

    • 它给了我这个错误:相关字段的查找无效:​​iexact
    猜你喜欢
    • 2016-04-26
    • 2019-04-10
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2013-11-26
    相关资源
    最近更新 更多