Django更新/查询

Django更新/查询,django,django-queryset,Django,Django Queryset,我试图更新模型中的变量,但它没有发生。不知道为什么??我以前也做过这样的事情,它过去也很管用,但为什么不发生呢??任何建议 我的模型 我想做什么 我更新剩余的_装运字段,从中减去1,然后更新它。我以前经常这样更新,但现在没有了。我已经尝试了vehicle_details_obj[0]。UpdateMaining_Shippings=剩余的_Shippings,但它不起作用。任何帮助都将不胜感激。谢谢你说它不工作是什么意思?究竟发生了什么?有错误吗?没有错误。如果有什么错误,我会自己去解决的。什么

我试图更新模型中的变量,但它没有发生。不知道为什么??我以前也做过这样的事情,它过去也很管用,但为什么不发生呢??任何建议

我的模型

我想做什么


我更新剩余的_装运字段,从中减去1,然后更新它。我以前经常这样更新,但现在没有了。我已经尝试了vehicle_details_obj[0]。UpdateMaining_Shippings=剩余的_Shippings,但它不起作用。任何帮助都将不胜感激。谢谢你说它不工作是什么意思?究竟发生了什么?有错误吗?没有错误。如果有什么错误,我会自己去解决的。什么也没发生。我在.save行的上方和下方打印一条语句,这两条语句都会被打印出来,但更新不会发生。您不会看到任何错误,因为您有一个空的except:子句,它将捕获所有异常。删除try/except,然后运行代码。我已尝试打印异常,如果它进入except块,则不会打印任何异常。删除的try/except也不会显示任何错误。
class VehicleDetails(models.Model):
    vehicle_name = models.CharField(max_length = 255)
    total_shipments = models.CharField(max_length = 255)
    remaining_shipments = models.CharField(max_length = 255)
    status = models.CharField(max_length = 255)
    time = models.DateTimeField( auto_now_add = True, db_index = True)
        vehicle_details_obj = VehicleDetails.objects.filter(status = 'open').order_by('-time')
        try: 
            vehicle_name = vehicle_details_obj[0].vehicle_name
            remaining_shipments = int(vehicle_details_obj[0].remaining_shipments) - 1
            print remaining_shipments
            vehicle_details_obj[0].remaining_shipments = str(remaining_shipments)
            if remaining_shipments == 0: vehicle_details_obj[0].status = 'close'
            vehicle_details_obj[0].save()
        except : 
            vehicle_name = 'NA'