removing parameter of if_not_exists in QuerySet
refine code with skipUnless
add test case for batch query