def METHOD_NAME(local_body_list):
    """
    type mapping logic -
        localbody_code starts with G for Grama panchayath, etc.
        type of the local body will be match based on this.
        if not found, it will be matched against the last item in the choices - "Others"
    """
    local_body_objs = []
    for lb in local_body_list:
        dist_obj = get_district_obj(lb["district"], lb["state"])
        if not dist_obj:
            continue
        local_body_objs.append(
            LocalBody(
                name=lb["name"],
                district=dist_obj,
                localbody_code=lb.get("localbody_code"),
                body_type=LOCAL_BODY_CHOICE_MAP.get(
                    (lb.get("localbody_code", " "))[0],
                    LOCAL_BODY_CHOICES[-1][0],
                ),
            )
        )
    # Possible conflict is name uniqueness.
    # If there is a conflict, it means that the record already exists.
    # Hence, those records can be ignored using the `ignore_conflicts` flag
    LocalBody.objects.bulk_create(local_body_objs, ignore_conflicts=True)